1

我正在尝试为覆盖“新标签”页面的 Google Chrome 创建一个扩展,其中包含 JavaScript 中的内容。在第一个选项卡中,它运行正常,但是当打开新选项卡时,脚本不起作用。我应该怎么做才能修复它?

4

2 回答 2

6

您可以为 Google Chrome 制作扩展程序。Chrome 扩展程序需要manifest.json包含一个文件,您可以将可覆盖页面设置为bookmarks historynewtab。像这样:

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

有关制作 Chrome 扩展程序的更多信息,请阅读文档

于 2016-07-16T00:07:20.293 回答
2

我不确定“JavaScript 中的内容”是什么意思。

您可以查看我的 chrome 扩展程序的代码,新标签重定向:https ://github.com/jimschubert/newtab-redirect

我设置它的方式是有一个redirect.html页面用作覆盖页面。在加载时,它会从背景/事件页面 (background.js) 检查用户指定的 url,然后使用简单的 JavaScript 重定向重定向到该 url。

master分支是 v1.0(背景页面) ,2.0 分支使用事件页面。

编辑 专门回答为什么您的代码可能会出现问题,而没有看到任何实际代码。我假设您正在后台页面中以与我的扩展程序相同的方式初始化脚本并查询该数据从重定向页面,然后您在本地存储中获取/设置数据。

如果任何数据需要更改,您将无法使用重定向页面中的本地存储。相反,您需要将数据发送回后台页面并在那里存储选项。将您的背景页面视为一项服务,并将您的重定向页面视为一个非常瘦、非常无状态的客户端。

于 2013-05-12T02:05:12.503 回答