首页 > 解决方案 > 我无法停止我的扩展来覆盖 chrome://newtab

问题描述

我无法停止我的扩展来覆盖 chrome://newtab。

我正在尝试使用 manifest.json 进行此 url 覆盖配置。我能够让我的索引页面显示在新标签(chrome://newtab)上。这在开发过程中帮助了我。现在我认为我的页面工作正常,我希望它仅在单击扩展图标时显示为弹出窗口。我删除了 manifest.json 上的 override 命令。但是,每次我重新加载我的扩展时,我的扩展仍然会覆盖新标签。我试图从设置中删除它-> 启动时-> 禁用。但是当我构建我的项目并将其重新加载到 chrome 扩展时,我的新选项卡再次被修改,这(设置 -> 启动时)表明我的扩展再次获得了控制权。

以下是我放置并删除的代码。即使删除了这部分代码,我的扩展程序仍在控制新选项卡。

"chrome_url_overrides" : {
    "newtab": "index.html"
},

我是否必须修改其他区域才能完全释放对新标签的控制?

这是我的 manifest.json 的样子

{
  "manifest_version": 2,
  "name": "name",
  "author": "Me",
  "version": "1.0",
  "description": "XXXX",
  "icons": {
    "16": "16.png",
    "24": "24.png",
    "32": "32.png",
    "64": "64.png",
    "128": "128.png"
  },
  "browser_action": {
    "default_popup": "index.html"
  }, 
  "permissions": [
    "<all_urls>",
    "storage",
    "declarativeContent",
    "tabs",
    "activeTab"
  ],
  "background": {
    "scripts": ["background.js"],
    "persistent": false
  },
  "content_scripts": [
    {
      "all_frames": true,
      "matches": ["mydomains"],
      "js": ["content_script.js"]
    }
  ]
}

标签: google-chrome-extension

解决方案


推荐阅读