谷歌浏览器扩展权限问题,谷歌文档(仅限)

机鬼

我有一个非常简单的 Chrome 扩展程序。它基本上只是:

背景.js:

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

manifest.json(相关部分):

{
  "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预期的结果,没有错误。但是,如果我尝试在 Google 幻灯片上使用我的扩展程序,我会得到:

_generated_background_page.html:1未经检查runtime.lastError在运行tabs.executeScript:不能URL访问内容“ https://docs.google.com/presentation/d/1_utjr0oy3rpsFq_R2YxAi2qNUIGItpj7ePhBCgqkdRY/edit#slide=id.g36de8e2a97_0_0 ”。扩展清单必须请求访问此主机的权限。在 chrome-extension://ijlnhinabondoaapkefkfbkickaemgdl/background.js:55:15

(第55行是行chrome.tabs.executeScript({ code: 'alert("hi")' });

但是由于我的清单清楚地授予了我对该主机的"*://*/*"权限(通过权限条目),我不知道是什么导致了这个错误或如何修复它。

杰高尔

不幸的是,我无法在我自己的幻灯片演示文稿中使用该代码重现您的问题(警报运行良好)。

根据评论,我理解这些都没有帮助:

  1. 尝试<all_urls>,而不是*://*/*如图所示这里
  2. 禁用所有其他 Chrome 扩展程序。

鉴于此,请尝试以下操作:创建一个新的Chrome 配置文件,将解压缩的扩展程序加载到该配置文件中,然后查看是否可以重现该问题。

如果我们不能和小鬼讲道理,也许我们至少可以收容他们。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章