我正在尝试为Google Chrome创建一个扩展程序,覆盖“新标签页”,其中包含JavaScript中的内容。在第一个选项卡中,它正确运行,但是当打开新选项卡时,脚本不起作用。我该怎么做才能解决它?
答案 0 :(得分:4)
您可以为Google Chrome扩展。 Chrome扩展程序要求包含manifest.json
文件,您可以将可覆盖的网页设置为bookmarks
history
或newtab
。像这样:
"chrome_url_overrides" : {
"newtab": "index.html"
},
有关制作Chrome扩展程序的详情,请read the docs。
答案 1 :(得分:2)
我不确定“JavaScript中的内容”是什么意思。
您可以查看我的Chrome扩展程序代码,新标签重定向:https://github.com/jimschubert/newtab-redirect
我设置它的方式是有一个redirect.html
页面用作覆盖页面。加载时,它会从后台/事件页面(background.js)检查用户指定的URL,然后使用简单的JavaScript重定向重定向到该URL。
master
分支是v1.0(背景页),2.0分支使用事件页。
修改强> 要专门回答为什么您可能遇到代码问题而没有看到任何实际代码..我假设您在后台页面中执行脚本初始化的方式与在我的扩展和查询重定向页面中的数据,然后您在本地存储中获取/设置数据。
如果需要更改任何数据,则无法使用重定向页面中的本地存储。相反,您需要将数据发送回后台页面并在那里存储选项。将您的后台页面视为服务,并将您的重定向页面视为非常轻薄,非常无状态的客户端。