Fra*_*ser 6 javascript google-chrome-extension
我想让 Chrome 扩展中的 newtab 覆盖可选。用户应该能够在他们的新标签页上看到仪表板,或者,如果他们不想,可以将其关闭并使用标准 Chrome 仪表板(或其他扩展程序)。
但是,我在这方面遇到了问题。
以前,我们每次使用 API 打开新选项卡时都会检查此设置chrome.tabs.onUpdated。然而,谷歌在没有清单许可的情况下不喜欢这种做法chrome_url_overrides,并从网上商店中撤下了该扩展。
添加chrome_url_overrides在新选项卡上显示/隐藏仪表板的设置后,它会在 100% 的新选项卡上显示仪表板。
有人有解决方法吗?
您必须将 chrome_url_overrides 保留在清单中,并将用户选择(仪表板或默认值)存储在 localStorage 或 chrome.storage 变量中。然后您必须在 newpage javascript 文件中检查该变量。像这样的东西:
if (typeof localStorage.behaviour !== 'undefined' && localStorage.behaviour == 'default' )
chrome.tabs.update({url:"chrome-search://local-ntp/local-ntp.html"})
else {
//other stuff
}
Run Code Online (Sandbox Code Playgroud)
如果用户选择保留默认页面,您将不得不提供另一种方法来改变他的想法,即向仪表板添加另一条路线。一个好主意可能是通过扩展弹出窗口。
| 归档时间: |
|
| 查看次数: |
670 次 |
| 最近记录: |