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 中执行的操作:
- 使用选项卡 API https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/tabs/onCreated
监听 about:privatebrowsing 的选项卡打开
- 使用 browser.tabs.create({}) 创建一个新标签(没有 URL,它将创建一个空标签)并关闭前一个标签(使用 tabid)。
那么你的大致相同。
代码:
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)。
我想写一个 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 中执行的操作:
- 使用选项卡 API https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/tabs/onCreated 监听 about:privatebrowsing 的选项卡打开
- 使用 browser.tabs.create({}) 创建一个新标签(没有 URL,它将创建一个空标签)并关闭前一个标签(使用 tabid)。
那么你的大致相同。
代码:
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)。