Chrome 扩展程序错误:调用 pageAction.show 时出错

所以我正在使用 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 的文档并检查了语法,但错误仍然存在。任何帮助将不胜感激。


动漫人物
浏览 527回答 2
2回答

蝴蝶刀刀

当您在回调参数中调用函数而不是传递它时,也会发生此错误。function foo(param){  //do something}chrome.tabs.onActivated.addListener(foo(param)); //this will give you the errorchrome.tabs.onActivated.addListener(foo); //this should work fine看起来很明显,但是,我已经无数次犯了这个错误。希望它有帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript