2013-05-12 79 views
1

我正在尝试为Google Chrome创建一个扩展程序,覆盖“新标签页”页面,其中包含JavaScript内容。在第一个选项卡中,它运行正常,但打开新选项卡时,脚本不起作用。我应该如何解决它?javascript覆盖新标签页chrome

+0

没有任何代码,我们不能帮你。为什么你需要重写新的标签按钮? – Senjai 2013-05-12 02:02:21

回答

2

我不确定'content in JavaScript'是什么意思。

您可以检查出的代码为我的Chrome扩展,新标签重定向:https://github.com/jimschubert/newtab-redirect

我有它设置的方式是,有一个redirect.html页面被用作绕过页面。加载时,它会从背景/活动页面(background.js)中检查用户指定的网址,然后通过简单的JavaScript重定向重定向到该网址。

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

编辑 具体回答为什么你可能会遇到与代码的问题,没有看到任何实际的代码..我想你做你的脚本的初始化在后台页面大同小异就像在我的扩展中一样,并从重定向页面查询数据,然后在那里获取/设置本地存储中的数据。

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

4

您可以为Google Chrome扩展程序。 Chrome扩展程序需要包含manifest.json文件,并且您可以将可覆盖的页面设置为bookmarkshistorynewtab。像这样:

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

有关制作Chrome扩展程序的更多信息,请参阅read the docs