支持PC和手机端、屏蔽广告、优化浏览体验、重定向拦截的Url、自动展开全文、自动展开代码块、全文居中、允许复制内容、去除复制内容的小尾巴、自定义屏蔽元素等
< CSDN优化についてのフィードバック
你的这个简书不行啊 还是会打开网页 我给你一段代码 通杀简书的 // 保存原始的appendChild方法 var originalAppendChild = Node.prototype.appendChild; // 重写appendChild方法 Node.prototype.appendChild = function (newChild) { // 判断是否允许添加子节点 如果不包含jianshu.io 就不允许加载 if (typeof newChild.src == "string" && newChild.src.includes("jianshu.io") == false || typeof newChild.href == "string" && newChild.href.includes("jianshu.io") == false) { // 不允许添加子节点,返回null或抛出异常 return null; } else { // 允许添加子节点,调用原始的appendChild方法 return originalAppendChild.call(this, newChild); } };
window.location是浏览器原生方法 不可更改 只能拦截js加载
当然 也有一个其他方法 修改UA为iphone 这样就可以暂时避免
等我有空改改测试一下
返信を投稿するにはログインしてください。
你的这个简书不行啊 还是会打开网页 我给你一段代码 通杀简书的
// 保存原始的appendChild方法
var originalAppendChild = Node.prototype.appendChild;
// 重写appendChild方法
Node.prototype.appendChild = function (newChild) {
// 判断是否允许添加子节点 如果不包含jianshu.io 就不允许加载
if (typeof newChild.src == "string" &&
newChild.src.includes("jianshu.io") == false ||
typeof newChild.href == "string" &&
newChild.href.includes("jianshu.io") == false) {
// 不允许添加子节点,返回null或抛出异常
return null;
} else {
// 允许添加子节点,调用原始的appendChild方法
return originalAppendChild.call(this, newChild);
}
};