Firefox中的空白私人浏览页面

时间:2017-11-28 09:43:51

标签: firefox-webextensions greasemonkey-4 firefox-57+

我想写一篇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网址。

有人能想到另一种解决方案吗?

1 个答案:

答案 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)。