本插件旨在自动移除 CSDN 离线保存的 HTML 文件或其子网站中存在的 onerror
脚本,以防止页面自动跳转至 CSDN 首页。
- 移除 CSDN 跳转脚本:自动检测并移除网页中嵌入的
onerror
跳转脚本。 - 自动运行:无需手动触发,插件在访问相关页面时自动运行。
离线保存的 CSDN 网页:
- 通过浏览器保存的 CSDN 页面,打开后自动跳转至首页。
- 安装本插件后,重新打开文件,跳转问题将自动解决。
- 下载并解压插件文件:
- 打开 Chrome 浏览器,访问
chrome://extensions/
。 - 开启右上角的“开发者模式”。
- 点击“加载已解压的扩展程序”,选择解压后的文件夹。
- 加载完成后,插件会自动生效。
- 创建一个文件夹,将以下文件保存到文件夹中:
manifest.json
content.js
{
"manifest_version": 3,
"name": "Auto Remove CSDN onerror Redirect",
"version": "1.0",
"description": "Automatically removes onerror redirect from CSDN pages and local HTML files.",
"permissions": ["scripting", "activeTab"],
"host_permissions": ["*://*.csdn.net/*", "file://*/*"],
"content_scripts": [
{
"matches": ["*://*.csdn.net/*", "file://*/*"],
"js": ["content.js"]
}
]
}
(function() {
const imgs = document.querySelectorAll('img');
imgs.forEach((img) => {
if (img.hasAttribute('onerror') && /setTimeout\(.*window\.location\.href/.test(img.getAttribute('onerror'))) {
img.removeAttribute('onerror');
}
});
console.log("CSDN redirect removed or local file processed.");
})();
- 打开 Chrome 浏览器,访问
chrome://extensions/
。 - 开启右上角的“开发者模式”。
- 点击“加载已解压的扩展程序”,选择包含上述文件的文件夹。
- 安装插件后,打开任意 CSDN 子网站。
- 插件会自动运行,并清除相关的
onerror
跳转逻辑。
右键用文本编辑器打开离线保存的网页,搜索关键词onerror,找到下面这段:
<img src="" onerror='setTimeout(function(){if(!/(csdn.net|iteye.com|baiducontent.com|googleusercontent.com|360webcache.com|sogoucdn.com|bingj.com|baidu.com)$/.test(window.location.hostname)){window.location.href="\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x73\x64\x6e\x2e\x6e\x65\x74"}},3000);'>
不要心慈手软,直接删除后保存即可。
来自 https://blog.csdn.net/wydbyxr/article/details/84643758
本项目采用 MIT 许可证 开源,欢迎自由使用和修改。
如果您对插件有改进建议或发现问题,欢迎通过 GitHub Issues 提交反馈!