我想写一篇WebExtension,以获得一个空白的隐私浏览页面,灵感来自旧的扩展程序:https://github.com/iPotable/BlankPrivateBrowsingPage
我以为我可以将chrome_url_overrides用于任何chrome页面。所以我试过了:
{
"manifest_version": 2,
"name": "Blank private browsing page",
"chrome_url_overrides" : {
"chrome://browser/content/aboutPrivateBrowsing.xhtml": "index.html"
},
"version": "0.1"
}
但它似乎只能用于某些Chrome页面,对吧?
请参阅:https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/chrome_url_overrides
我尝试的第二个选项是UserScript:
// ==UserScript==
// @name Blank aboutPrivateBrowsing page
// @include chrome://browser/content/aboutPrivateBrowsing.xhtml
// ==/UserScript==
window.location.href="about:blank";
但似乎Greasemonkey无法处理chrome网址。
有人能想到另一种解决方案吗?
答案 0 :(得分:0)
目前,您无法在私有模式下覆盖about:newtab。但是,你应该能够在WebExtension中做什么:
然后你或多或少都会一样。
代码:
function handleUpdated(tabId, changeInfo, tabInfo) {
if(changeInfo.favIconUrl){
//console.log("favIconUrl updated is " + changeInfo.favIconUrl);
if (tabInfo.incognito && changeInfo.favIconUrl.indexOf("privatebrowsing") > -1){
//console.log("opening about:blank..");
browser.tabs.update({url: "about:blank"});
}
}
}
browser.tabs.onUpdated.addListener(handleUpdated);
上面的代码遗憾地给出了一个明显的图形故障。您可以使用tab.title ==“New Tab”代替favIconUrl(但这只适用于英文版的Firefox)。