-
Notifications
You must be signed in to change notification settings - Fork 529
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
对于Discuz!论坛里的帖子无法正常使用简悦。 #657
Comments
谢谢反馈。 建议把 URL 发上来,我看看能否通过 CSS 等手动屏蔽。 |
实验了一下,用站点编辑器,加入语句[['##font.jammer']]都可以屏蔽,只是需要自己加,希望能自动适配所有的Discuz!论坛。 |
会考虑你的建议。 😀 |
可参考页面 建议在全局过滤 class='jammer' ,不仅仅适用于 Discuz,还有其他站点也可以使用此方式过滤掉干扰码 |
其实是有两种干扰码,一种可见一种不可见,仅通过过滤css并不一定可行 即使删除了干扰码元素,在未适配的页面进入阅读模式仍然会出现干扰码,不知道简悦是从哪里提取出来的,页面上元素明明都被清除掉了。 删除干扰码的测试代码: var parent=$('.jammer').parent()
$('.jammer').each(function(){$(this).remove()})
parent.find('span[style="display:none"]').each(function(){$(this).remove()}) |
你是不是加了 uBlock 之类的扩展?这些有可能是未过滤的 uBlock 内容。 |
我使用了Adgrued,但在Devtools中执行代码以清除干扰码元素后,网页节点中确实找不到干扰码内容了,但进入阅读模式就会出现明明已经被删除的干扰码。我在Network记录中中查找了干扰码,没有发现有js动态在网页内再写入干扰码。 |
经过在无其他插件的环境中调试,确认并非
因此,需要清除语法引擎缓存的页面数据才可以使进入阅读模式时(无论是否适配)从真实显示的页面数据中提取内容。 使用了以下代码,以插件代码进行调试,测试可行: $$current.site.html=''
var parent=$('.jammer').parent()
$('.jammer').each(function(){$(this).remove()})
parent.find('span[style="display:none"]').each(function(){$(this).remove()}) 以上代码已经提交为插件id: |
现在这个支持怎么样了 现在论坛还是没有过滤[['##font.jammer']] |
暂时没有更新,好久不用 Discuz 论坛了 😂 |
这个插件现在找不到了 是版本更新不能用了吗 |
没理解你的问题,哪个插件?还有,最好给出有问题的 URL |
binsee 大佬的: |
那应该怎么做啊 怎么屏蔽font.jammer |
我来实现…你只需要多提供给我多一些的 Discuz URL 做参考就行。 |
chrome安装插件,显示匹配,能进入阅读模式,但是帖子里论坛自动生成的防拷贝的干扰码乱码文字就会显示出来影响阅读。使用uBlock Origin使用屏蔽元素##font.jammer能屏蔽掉网页里隐藏显示的复制时出现的干扰码,但是进入阅读模式以后,依然有干扰码。
The text was updated successfully, but these errors were encountered: