所以我正在使用 Chrome 扩展程序定期重新加载页面,但我发现了一个错误:Error handling response: TypeError: Error in invocation of pageAction.show(integer tabId, optional function callback): No matching signature..清单.json:{ "name": "Reloader", "version": "1.0.0", "description": "Reloads pages.", "permissions": ["tabs", "declarativeContent", "storage"], "background": { "scripts": ["background.js"], "persistent": false }, "page_action": { "default_popup": "popup.html", "default_icon": { "16": "images/symbolsmall.png" } }, "manifest_version": 2}背景.js:chrome.tabs.onActivated.addListener(function(tabs) { chrome.pageAction.show(tabs.id);});我做了一些 console.logs 并检查了 chrome.pageAction.show 的文档并检查了语法,但错误仍然存在。任何帮助将不胜感激。
2 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
当您在回调参数中调用函数而不是传递它时,也会发生此错误。
function foo(param){
//do something
}
chrome.tabs.onActivated.addListener(foo(param)); //this will give you the error
chrome.tabs.onActivated.addListener(foo); //this should work fine
看起来很明显,但是,我已经无数次犯了这个错误。希望它有帮助。
添加回答
举报
0/150
提交
取消