Chrome 覆盖仅在 DevTools 面板打开时才有效

Chrome 覆盖仅在 DevTools 面板打开时才有效

我想从 Google 图片搜索页面中删除特定结果。为此,我有以下代码:

const path = "//h3[contains(text(),'بیاموز')]";
const matchingElementSet = document.evaluate(path, document, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
const h3 = matchingElementSet.iterateNext();
h3.parentElement.remove();

我想将此代码注入到每个 Google 图片搜索页面中,最好不要安装任何扩展和第三方代码。我尝试将其放在文件顶部,m=_b,_tp.js该文件显然已加载到每个 Google 图片搜索结果页面上。当结果页面已加载、DevTools 面板已打开并且我在搜索框中输入新搜索词时,它工作正常。但是当我关闭 DevTools 面板并进行新的搜索时,代码不会运行。现在,我可以确认已选中“启用本地覆盖”。我还允许 Chrome 写入磁盘。覆盖的文件也在正确的文件夹中。但它会被忽略,直到我打开 DevTools 并在已加载的搜索结果页面中输入新术语。

相关内容