内容脚本未获取消息
Content script is not getting message
我的后台脚本打开一个新的选项卡,然后在这个选项卡上执行jQuery,然后我执行我的脚本并发送这个脚本需要的消息。
问题是脚本没有接收到消息。
background.js
chrome.tabs.create({url: myUrl}, function(tab){
chrome.tabs.executeScript(tab.id, {file: 'jquery-2.1.4.min.js'}, function(){
chrome.tabs.executeScript(tab.id, {file: 'myScript.js'});
chrome.tabs.sendMessage(tab.id, {myMessage: message.myMessage});
})
});
myScript.js
alert('It works!');
chrome.runtime.onMessage.addListener(function(message) {
alert('Also here!');
});
所以"它起作用了!"弹出,但"也在这里!"没有。
由于chrome.tabs.executeScript
是异步的,您还必须等待myScript.js
加载后再向其发送消息:
chrome.tabs.create({url: myUrl}, function(tab){
chrome.tabs.executeScript(tab.id, {file: 'jquery-2.1.4.min.js'}, function(){
chrome.tabs.executeScript(tab.id, {file: 'myScript.js'}, function(){
chrome.tabs.sendMessage(tab.id, {myMessage: message.myMessage});
});
});
});
相关文章:
- KOValidation在错误消息中获取可观察值、$index()、$data等
- 在聊天记录中获取消息时间
- 服务器无法从客户端获取消息
- 对于Python,获取WebDriverException:消息:u'[JavaScript错误:“e为空”;
- 在javascript中获取NaN消息,同时添加多个文本字段
- 如果我们在5秒后有一个隐藏间隔,则无法获取Growl消息
- 如何从 store.sync();获取返回消息
- 当我只想要1时,获取返回的所有错误消息
- 如何从视频标记错误事件中获取字符串/消息或代码
- 正在获取丢失的错误处理程序套接字消息,无法读取属性'timerID'使用Node.js和Socket.i
- 如何从ajax中获取准确的错误消息
- 如何在tizen网络应用程序上获取消息正文
- 获取消息条件始终为 true
- 使用 JavaScript 获取消息正文 (Thunderbird)
- 内容脚本未获取消息
- 无法获取消息文本来呈现表情符号,而不是HTML文本
- 从javascript中的套接字获取消息时出错
- Twilio 获取消息详细信息(方法不允许)
- Facebook在工作图API,错误获取消息
- 通过js从spring资源包中获取消息