我使用的是 Windows 11 Home,但我遇到的问题是,每次我在 Microsoft Edge 中打开新选项卡时,都会出现类似报纸的网页。
这是该网页的图片,其中包含我想要删除的数据结构(这是在将该网页自定义为最少内容之后)。
我相信红色的这些数据结构是硬编码在 Edge 中,因为我曾尝试使用下面的 JavaScript 删除它们,但失败了。
此 JavaScript 无法在控制台或用户脚本管理器、新标签网页中运行。
// ==UserScript==
// @name delete edge contents
// @run-at document-start
// @match *://*/*
// ==/UserScript==
window.setInterval( ()=>{
if ( document.querySelector('#srchfrm')) {
alert("Hi");
}
}, 1);
这个 JavaScript 既可以在控制台上运行,也可以在用户脚本管理器上运行,但是只是没有在新标签网页中。
// ==UserScript==
// @name delete edge contents
// @run-at document-start
// @match *://*/*
// ==/UserScript==
window.setInterval( ()=>{
document.querySelectorAll('*').forEach( (element)=>{
element.remove();
})
}, 1);
我记得在 MS Edge 的文件树中逐个文件尝试识别包含这些硬编码数据结构的标记文件并进行编辑,但一无所获。
大约一个月前我已经安装了清空新标签页但我真的不想用扩展来实现它。
更新的问题
如何在不安装任何扩展的情况下从 Microsoft Edge 的新标签网页中删除所有硬编码内容?
答案1
简短的回答是您可以 - 而且应该... - 只需使用浏览器扩展程序即可使“新标签页”变为空白。
例如:清空新标签页(这是一个非常简单的扩展,由 Chrome 团队的一位非常知名的 Google 软件工程师开发。)
长答案(针对您编辑的问题以及所有新信息)是用户脚本被限制在新标签页(或大多数其他系统页面 - 浏览器 UI、扩展页面等)上运行。
除此之外,加载页面后运行脚本通常不是最好的方法,因为它会先加载并且不太无缝。
因此,鉴于运行用户脚本是不可能的,因为它不会在新标签页上运行,因此实际上没有其他方法可以在任何浏览器页面上运行脚本。如果没有设置,也不可能修改内置浏览器行为。因此,修改/更改新标签页的唯一方法是使用允许您这样做的浏览器扩展。
对于你的问题:
如果有这样的扩展,它本质上起什么作用?
对于知道如何编写/构建扩展的人来说,打开上述扩展并检查其包含的文件及其内容实际上相当容易。但它的简短版本(扩展有更多内容使其更整洁,如图标、描述、HTML 中的自动暗模式等)是一个包含以下内容的文件manifest.json
:
{
"manifest_version": 3,
"name": "Empty New Tab Page",
"version": "1.0",
"chrome_url_overrides": {
"newtab": "empty_ntp.html"
}
}
然后它有一个名为的文件empty_ntp.html
,其中包含您希望新标签页显示的内容(可以为空)。