Firefox 中的空白私人浏览页面

Blank Private Browsing Page in Firefox

我想写一个 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==
// @name Blank aboutPrivateBrowsing page
// @include chrome://browser/content/aboutPrivateBrowsing.xhtml
// ==/UserScript==

window.location.href="about:blank";

但 Greasemonkey 似乎无法处理 chrome 个 URL。

谁能想到其他解决方案?

目前,您无法在私人模式下覆盖 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)。