gpt4 book ai didi

javascript - 以编程方式(或可选地)覆盖 Chrome 的新标签页

转载 作者:搜寻专家 更新时间:2023-11-01 04:46:26 24 4
gpt4 key购买 nike

我写了一个 Chrome 扩展 overrides the New Tab page :

list .json:

  "chrome_url_overrides": {
"newtab": "new-tab.html"
},

有没有办法让这个覆盖可选?也就是说,我想让用户取消选中选项页面中的复选框并禁用新选项卡覆盖。这一定是可能的,因为当我第一次打开一个新标签时,会有一个弹出窗口通知扩展程序更改新标签设置并询问是保留更改还是恢复设置:

enter image description here

我找不到任何用于控制覆盖的 API。 New Tab Redirect项目没有显示原生新标签的选项。

最佳答案

Google 制作了一个 Star Wars new tab replacement这允许您查看默认的新标签页。它使用的 url 是 chrome-search://local-ntp/local-ntp.html

例子:

options.html:

<input type="checkbox"> Use default new tab page

options.js:

var checkbox = document.querySelector("input[type=checkbox]")
checkbox.addEventListener("click", function() {
chrome.storage.sync.set({ defaultnewtab: checkbox.checked })
})

newtab.js:

chrome.storage.sync.get("defaultnewtab", function(storage) {
if(storage.defaultnewtab) {
chrome.tabs.update({ url: "chrome-search://local-ntp/local-ntp.html" })
}
})

关于javascript - 以编程方式(或可选地)覆盖 Chrome 的新标签页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30437737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com