【问题标题】:Instead of running the action, chrome extension menu appears when clicking a page action单击页面操作时会出现 chrome 扩展菜单,而不是运行操作
【发布时间】:2019-02-11 03:40:04
【问题描述】:

我有一个 Chrome 扩展程序(页面操作)。扩展是在开发者模式下加载的(不是从商店加载的)。

该扩展在两个站点中使用,这两个站点的 URL 都在清单中。

当我转到其中一个站点时,页面图标已启用,当我单击它时,它运行良好。

当我转到另一个站点时,扩展程序图标也已启用,但是当我单击扩展程序时,会出现扩展程序菜单而不是运行操作(就像我右键单击图标而不是单击它一样) .

当我将鼠标悬停在页面操作图标上时,在两个站点中我都会看到“可以访问此站点”的文本。

此行为的可能原因有哪些?

【问题讨论】:

  • 它可能发生的原因之一是代码中的错误。检查您的background page console
  • 感谢您的建议。我刚刚检查了一下,控制台中没有记录错误。
  • 嗯,这是根据我自己看到的猜测。请告诉我们MCVE

标签: google-chrome-extension


【解决方案1】:

最近 Chrome 更新的 manifest.json 处理确实发生了一些变化。 (在我的情况下,Windows 上的“版本 72.0.3626.96(官方版本)(64 位)”。)我的扩展程序停止工作的方式与您描述的类似。

我的问题的解决方案是删除我在“权限”部分中指定的特定 url 权限,并将它们替换为<all_urls>。我尝试再次收紧它们,但唯一对我有用的是https://*/*

我在几台装有旧版 Chrome 的机器上对此进行了测试,它们的行为相同……在 Chrome 更新之前成功运行,之后没有响应。图标正常显示并显示“可以访问此站点”,但我的后台页面拒绝运行。

祝你好运!希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-03
    • 2014-10-19
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多