代码之家  ›  专栏  ›  技术社区  ›  machineghost

Google Chrome扩展权限问题,带有Google Docs(仅限)

  •  0
  • machineghost  · 技术社区  · 6 年前

    我有一个非常简单的镀铬扩展。基本上就是:

    背景.js:

    chrome.browserAction.onClicked.addListener(function(tab) {
      chrome.tabs.executeScript({ code: 'alert("hi")' });
    });
    

    {
      "manifest_version": 2,
      "name": "ABC",
      "version": "0.0.1",
      "description": "abc",
      "background": {
        "scripts": ["background.js"],
        "persistent": false
      },
      "browser_action": {
        "default_title": "Start"
      },
      "permissions": [
        "activeTab",
        "tabs",
        "*://*/*"
      ]
    }
    

    奇怪的是,我可以在大多数网站上使用它,而且它工作得非常好:我得到了 alert

    _生成的“后台”页。html:1运行选项卡时未选中runtime.lastError。executeScript:无法访问url的内容“ https://docs.google.com/presentation/d/1_utjr0oy3rpsFq_R2YxAi2qNUIGItpj7ePhBCgqkdRY/edit#slide=id.g36de8e2a97_0_0 ". 扩展清单必须请求访问此主机的权限。 在chrome分机上://ijlnhinabondoapkefkfickaemgdl/background.js:55:15

    chrome.tabs.executeScript({ code: 'alert("hi")' }); )

    "*://*/*" 权限项)我不知道是什么导致了此错误或如何修复它。

    1 回复  |  直到 6 年前
        1
  •  2
  •   jgaul    6 年前

    很遗憾,我无法在自己的幻灯片演示文稿中重现您的问题(警报运行正常)。

    1. 尝试 <all_urls> *://*/* 如图所示 here
    2. 禁用所有其他Chrome扩展。

    既然如此,试试这个:创建一个新的 Chrome profile ,将未打包的扩展加载到该配置文件中,并查看是否可以重现该问题。