chrome.tabs.sendMessage:错误处理响应

欺负

我试图content.jsbackground.js单击扩展图标时发送消息到

Background.js

chrome.browserAction.onClicked.addListener(function(){
   chrome.tabs.query({active : true, lastFocusedWindow : true}, function (tabs) {
      var CurrTab = tabs[0];
      chrome.tabs.sendMessage(CurrTab, 'run');
   })
})

Content.js

chrome.runtime.onMessage.addListener(function(){
   view();
})

我在中有此错误background.js,我不知道为什么。

Error handling response: TypeError: Error in invocation of
tabs.sendMessage(integer tabId, any message, optional object options,
optional function responseCallback): No matching signature.

我在做什么错?

尼什·比什特

在Background.js中,更改以下内容:

chrome.tabs.sendMessage(CurrTab, 'run');

chrome.tabs.sendMessage(CurrTab.id, 'run');

正如wOxxOm在评论中所说。

其次,请确保在manifest.json文件中,您已在content_scripts / matches标签中指定了网站的网址(需要在其中插入内容脚本)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

chrome.tabs.sendMessage在sendResponse工作时不起作用

Chrome扩展程序:“错误处理响应:TypeError:无法将属性'value'设置为null”

无法处理通过chrome.tabs创建的新标签的DOM

chrome.tabs.query输入错误意外结束

chrome.tabs.getCurrent()或tabs.query()

chrome扩展程序中的目的tabid是什么?{chrome.tabs.sendMessage(整数tabId,任何消息,函数responseCallback)}

Rollbar 未检测到 chrome.tabs 回调中的错误

chrome.tabs.highlight给出错误“索引处没有标签”

chrome tabs.query 搜索新标签

使用chrome.tabs.captureVisibleTab的屏幕截图

browser.tabs.sendMessage():错误:接收端不存在

chrome.tabs.executeScript:无法访问chrome:// URL

chrome.tabs.executeScript在chrome.tabs.onUpdated回调内部不起作用

Chrome 错误的响应编码

带有 Chrome 的 VBA Selenium - 只想在 VBA 中添加错误处理程序

错误处理后的HTTP响应

快速统一响应/错误处理

Chrome扩展程序-chrome.tabs.query显示chrome-extension://作为URL

使用chrome.tabs与browser.tabs来实现浏览器兼容性

使用chrome.tabs.executeScript执行异步功能

chrome.tabs.onUpdated.addListener()被调用两次

chrome.tabs返回内容脚本中未定义的

Chrome tabs.on已激活,仅更新当前标签页

chrome.tabs.executeScript():如何获取内容脚本的结果?

chrome.tabs.query()导致浏览器崩溃

chrome.tabs.executeScript放入dataURI选项卡

使用chrome.tabs.executeScript按ID定位div

等待chrome.tabs.update标签完成加载

chrome.tabs.query状态:正在加载->异常?