作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我写了一个 Chrome 扩展 overrides the New Tab page :
list .json:
"chrome_url_overrides": {
"newtab": "new-tab.html"
},
有没有办法让这个覆盖可选?也就是说,我想让用户取消选中选项页面中的复选框并禁用新选项卡覆盖。这一定是可能的,因为当我第一次打开一个新标签时,会有一个弹出窗口通知扩展程序更改新标签设置并询问是保留更改还是恢复设置:
我找不到任何用于控制覆盖的 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/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!