Chrome扩展消息传递-代码包括
Chrome Extension Message Passing - Code included
我有一个名为file.js的内容脚本,它创建变量"found"。我想发送的值变量"found"的文本框在弹出。html
在文件。js(我知道变量发现是工作的,使用警报测试)。
chrome.extension.sendRequest({foundlinks: found}, function(response) {
console.log(response);
});
在Popup.html: function pulllinks(){
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
document.getElementById("box").value = request.foundlinks;
sendResponse({});
});
在弹出窗口。html:
<input type = "button" onclick="pulllinks();" name = "box" id="box" value = "Grab Links From Page" />
但是,它什么也没做。什么好主意吗?
谢谢!
你需要在相反的方向发送请求-从弹出到内容脚本:
popup.html:
function pulllinks(){
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.sendRequest(tab.id, {cmd: "findLinks"}, function(response) {
document.getElementById("box").value = response.foundlinks;
});
});
}
file.js:
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
if(request.cmd == "findLinks") {
//calculate "found" value and send it back
sendResponse({foundlinks: found});
}
});
首先,您的onRequest
侦听器应该从一开始就存在,因此将其移到pulllinks
函数之外。其次,你如何确保你的sendRequest
被解雇,而弹出是开放的?
相关文章:
- AngularJS - 分页不渲染$scope.手表更换(包括代码笔)
- 如何获取应用程序.js其中不包括压缩代码
- 包括外部代码
- HTMLUnit是否包括一个功能性的[HTML5]画布2D实现,能够将图像数据渲染回Java代码
- 在 asp.net Web应用程序中包括Google Analytics javascript代码
- JavaScript代码 - 包括PHP
- 包括远程JS文件通过直接代码注入与润滑器
- Java-如何使用Firebug或任何Java库从URL获取HTML代码,包括其AJAX生成的代码
- css3-mediaqueries.js->如何包括从谷歌代码
- 包括AJAX请求中的代码,该代码将执行主页中的功能
- 解析云代码新SDK包括子类不工作
- 包括外部代码到Wordpress插件
- 在分析jQuery代码行时,是否包括呈现时间?
- 在移动设备上拖放使用一些代码来翻译事件(包括代码),但正常事件不起作用
- Regex来匹配HTML标记内的属性,该标记可能包括php代码
- Javascript代码更新包括每条记录的总数
- 我需要插入一个javascript代码"包括标签"在我的buttonclick事件中
- 代理连接到XML跨服务器.使用Ajax可以在某些浏览器上工作,而不是其他浏览器?代码包括在内
- Nodejs的独立代码包括中间件use()
- Chrome扩展消息传递-代码包括