liuxb
非常火狐
非常火狐
  • UID26160
  • 注册日期2008-09-05
  • 最后登录2021-12-02
  • 发帖数659
  • 经验324枚
  • 威望0点
  • 贡献值184点
  • 好评度16点
阅读:4283回复:16

为什么使用ublock拦截的内容在保存页面的时候还能保存下来?

楼主#
更多 发布于:2017-05-10 22:49
比如,本论坛logo图片,在ublocko里面使用规则
|https://www.firefox.net.cn/themes/site/default/images/logo.png
拦截了,显示没有了,
然后使用ctrl+s保存,选择完整页面,然后发现那个logo图片仍然被保存下来了。。。
为什么?????????
怎么才能让那些被过滤的广告图片在保存的时候也过滤掉啊????
求助!
我的...
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-19
  • 发帖数18482
  • 经验4836枚
  • 威望5点
  • 贡献值4316点
  • 好评度1115点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
1楼#
发布于:2017-05-11 10:43
ublock 的确是下载前就过滤了,从F12网络控制台里面图像分类下就看到没有这个logo.PNG图片有被加载。ctrl+S的确是会将所有东西都重新下载下来,有点跳过扩展的意思。可能机制不同吧,看看其他人会不会知道。
Firefox More than meets your experience
liuxb
非常火狐
非常火狐
  • UID26160
  • 注册日期2008-09-05
  • 最后登录2021-12-02
  • 发帖数659
  • 经验324枚
  • 威望0点
  • 贡献值184点
  • 好评度16点
2楼#
发布于:2017-05-11 13:31
试过adblock plus也一样。
记得好像ad muncher可以支持在保存的时候直接过滤掉不想要的。
我的...
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-19
  • 发帖数18482
  • 经验4836枚
  • 威望5点
  • 贡献值4316点
  • 好评度1115点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
3楼#
发布于:2017-05-11 16:14
liuxb:试过adblock plus也一样。
记得好像ad muncher可以支持在保存的时候直接过滤掉不想要的。
回到原帖
ad muncher 那是软件,在系统层面类似防火墙就给你搞掉了。
Firefox More than meets your experience
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度98点
  • 社区居民
  • 最爱沙发
  • 忠实会员
4楼#
发布于:2017-05-11 17:12
推荐打印页面为pdf,可以保存修改过的当前页面,而且pdf也比ctrl s保存下来的网页方便。
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
5楼#
发布于:2017-05-11 19:19
印象中fx的ctrl+s实际上等同于重新发送请求下载一遍,只不过已经缓存的部分会跳过

例如每次都返回一个随机图片的asp页面的话,打开看和下载的结果是不一样的

但是没记错的话ublock和abp都是基于内容策略的过滤,理论上只要有网络请求,无论是显示还是下载,都应该过滤掉
-いたんですか? -ええ、ずっと
tx9191
小狐狸
小狐狸
  • UID40220
  • 注册日期2013-10-30
  • 最后登录2017-10-22
  • 发帖数16
  • 经验14枚
  • 威望0点
  • 贡献值0点
  • 好评度6点
6楼#
发布于:2017-05-21 00:21
试试到UBO的设置里开启“我是高级用户”,并在“白名单”中删除“behind-the-scene”。这样ublockO才能拦截后台流量。
浏览器后台同步数据、下载更新、保存网页以及扩展的网络通讯等流量都属于后台流量,可以在UBO的“网络请求日志中”的“后台”页看到所有后台网络请求。
UBO默认不过滤后台流量是为了避免意外发生,UBO作者给出的例子是easylist里的一条规则拦截了某个规则列表的地址导致UBO无法正常更新该规则列表,更严重的情况是连浏览器的更新、同步活动都可能被拦截。所以如果你希望UBO过滤后台流量,你需要确保自己有能力根据UBO的logger排错并添加白名单
liuxb
非常火狐
非常火狐
  • UID26160
  • 注册日期2008-09-05
  • 最后登录2021-12-02
  • 发帖数659
  • 经验324枚
  • 威望0点
  • 贡献值184点
  • 好评度16点
7楼#
发布于:2017-05-21 11:01
tx9191:试试到UBO的设置里开启“我是高级用户”,并在“白名单”中删除“behind-the-scene”。这样ublockO才能拦截后台流量。
浏览器后台同步数据、下载更新、保存网页以及扩展的网络通讯等流量都属于后台流量,可以在UBO的“网络请求...
回到原帖
试过了,还是不行。
白名单中删掉behind-the-scene,保存网页时,日志中“后台”标签页没有看到有请求被过滤,相关网页的标签页中可以看到请求被过滤了,但是图片仍然被保存下来了。
我的...
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
8楼#
发布于:2017-05-21 19:31
liuxb:试过了,还是不行。
白名单中删掉behind-the-scene,保存网页时,日志中“后台”标签页没有看到有请求被过滤,相关网页的标签页中可以看到请求被过滤了,但是图片仍然被保存下来了。
回到原帖
参考ubo的过滤流程图:https://github.com/fang5566/uBlock/wiki/uBlock-%E7%9A%84%E7%BD%91%E7%BB%9C%E8%BF%87%E6%BB%A4%E5%BC%95%E6%93%8E%E6%A6%82%E8%A7%88

按我的理解,后台(behind-the-scene)和前台是同级的,视作context,所以不管你filter怎么写,在第一步就yes然后直接绿色通道走到底了——因为白名单里面有behind-the-scene
所以要下载(及其他后台)也过滤掉的话,你需要在动态规则里添加(或者静态规则,如果没有被动态规则例外掉)

具体到你的例子,就有两种方法(当然,都需要先禁用白名单中的behind-the-scene,因为白名单的优先级是最高的。这也是为什么作者建议使用动态规则来添加例外,而不提倡随便写白名单——你无法写规则覆盖白名单,只能白名单覆盖你
1. 打开ubo的控制台(它自己管这个叫"网络请求日志"),在论坛主页刷新,然后把logo的请求记录左边的小方框点红,提交为永久规则。然后打开ubo的设置界面,手动把自定义规则下这一条的源主机(也就是论坛域名)改成behind-the-scene,把类型从image改为other


或者
2. 打开ubo的控制台,把下拉菜单里的记录对象从论坛改成“全部”,然后ctrl + s保存一遍,把logo的请求记录点红,提交为永久规则。(可以看到,此时的来源变成了behind-the-scene)


这两种方法的结果和目的都是一样的,就是在自定义规则(注意不是自定义规则列表下的静态规则)下添加一条动态规则
behind-the-scene https://www.firefox.net.cn/themes/site/default/images/logo.png other block
之后再下载主页的时候,就会提示保存失败,显示黄色小点了——此时其他内容还是能保存的,但是logo就被干掉了




无关话题

话说看到这个帖子的时候,正好是觉得扩展拖慢浏览器有点厉害,准备过滤一遍。靠着about:performance,平时不干事,光吃资源还不带歇停的video download helper首先被干掉了,然后就是业界毒瘤abp。ubo还是μblock的时候还很不成熟,看了看相关帖子和评论发现过了这小几年已经能够作为主力过滤工具了,正好试一试
不试则罢,试了简直相见恨晚,原本打开网站转个不停的小圈圈不转了,打开时卡半天也变成卡小半天了,流畅度瞬间提升一个台阶(虽然有可能只是video download helper禁用后效果太过明显,以及一点点的心理错觉作用)

即使不提性能提升,操作上的体验提升也足以构成转移的理由
ublock的过滤层级很多,abp只有过滤规则和隐藏规则,而ubo从纵向有动态url规则、动态规则、静态规则(含元素隐藏),横向还能分为全局作用、局部作用,用作者的话来说,都是为了“提供更精细的过滤颗粒度”。更为难得的是,这么复杂的过滤规则结构,靠着简洁明了的界面设计,几乎都能通过鼠标几次点击完成规则的添加/禁用/改动,大幅度降低规则的终端维护难度,尤其是动态过滤,小方块点起来会上瘾(╹▽╹ )

最主要的是,我很欣赏这个作者的态度,比如这样
在_白名单_ 规则(@@ 打头的规则)里使用 document:
在白名单规则里使用 document 选项的目的是完全禁用 uBO,而在静态规则白名单里使用 document 选项则是为了支持“可接受广告”特性,但 uBO 不支持该特性。
这个选项不再支持的原因是 uBO 本身应该由用户自己根据意愿来禁用(通过白名单),而不是让外部规则列表来替他们做决定。
以及这样
你的 uBlock Origin 设置很宝贵,为了避免你宝贵的本地数据或云端数据被浏览器自动同步时错误覆盖,uBlock Origin 选择的方案是除非用户手动点击,uBlock Origin 绝不会 自行导入或导出云储存的设置。
……就很萌。
而且他写帮助文档超认真,超详细,而且还配了很多图,简直暖男
刚上手时我有很多问题不解,wiki稍微看一圈,带着的问题全都半路丢掉了。
比方说,关于优先级的问题讲得就很透彻,还配了图(就是上面那个),看着就很清晰;而abp的帮助,稍微有点语焉不详,之前遇到的优先级问题用了很长时间,问了一圈才在abp的论坛和坛友交流之后搞明白了

另外@fang5566 老大,你翻译的wiki里好多斜体和粗体都挂了,直接显示**或者__,印象中大概是markdown对中文支持不太好,如果全是中文,至少得前后各空出一格的样子
比如说这里,搜索 大型媒体元素 的几个匹配项的斜体语法都没能被识别
-いたんですか? -ええ、ずっと
liuxb
非常火狐
非常火狐
  • UID26160
  • 注册日期2008-09-05
  • 最后登录2021-12-02
  • 发帖数659
  • 经验324枚
  • 威望0点
  • 贡献值184点
  • 好评度16点
9楼#
发布于:2017-05-21 20:13
白左:参考ubo的过滤流程图:https://github.com/fang5566/uBlock/wiki/uBlock-%E7%9A%84%E7%BD%91%E7%BB%9C%E8%BF%87%E6%BB%A4%E5%BC%95%E6%93%...回到原帖
额还是不明白。。。
1 需要预先在白名单里面删除behind-the-scene吗?

2 添加一个动态规则,www.firefox.net.cn https://www.firefox.net.cn/themes/site/default/images/logo.png image block,然后“然后打开ubo的设置界面,手动把自定义规则下这一条的源主机(也就是论坛域名)改成behind-the-scene” 是啥意思? 把这个动态规则改成 behind-the-scene https://www.firefox.net.cn/themes/site/default/images/logo.png image block 这样?
这样得不到你的第二个图里面的结果。。


另外,两种方法的另外一种是什么啊?
我的...
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
10楼#
发布于:2017-05-21 20:19
liuxb:额还是不明白。。。
1 需要预先在白名单里面删除behind-the-scene吗?

2 添加一个动态规则,www.firefox.net.cn https://www.firefox.net.cn/themes/site/def...
回到原帖
看来我描述能力不行
这两种方法的结果和目的都是一样的,就是在自定义规则(注意不是自定义规则列表下的静态规则)下添加一条动态规则
behind-the-scene https://www.firefox.net.cn/themes/site/default/images/logo.png other block
我说的两种方法是通过UI操作的两个思路,目的是让你理解这一条是怎么得来的,不过好像适得其反了……

***
测试了一下,静态规则也是可以的(前提是动态规则里没有把behind-the-scene给再次例外掉)
||www.firefox.net.cn/themes/site/default/images/logo.png$other,domain=behind-the-scene
当然,前提依然是要把后台请求从白名单里删掉
-いたんですか? -ええ、ずっと
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-19
  • 发帖数18482
  • 经验4836枚
  • 威望5点
  • 贡献值4316点
  • 好评度1115点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
11楼#
发布于:2017-05-21 21:44
白左:参考ubo的过滤流程图:https://github.com/fang5566/uBlock/wiki/uBlock-%E7%9A%84%E7%BD%91%E7%BB%9C%E8%BF%87%E6%BB%A4%E5%BC%95%E6%93%...回到原帖
谢提醒,原来没问题的,现在必须前后空格,有空我改一下。你的回复很详细啊,赞
Firefox More than meets your experience
liuxb
非常火狐
非常火狐
  • UID26160
  • 注册日期2008-09-05
  • 最后登录2021-12-02
  • 发帖数659
  • 经验324枚
  • 威望0点
  • 贡献值184点
  • 好评度16点
12楼#
发布于:2017-05-22 02:40
白左:看来我描述能力不行
这两种方法的结果和目的都是一样的,就是在自定义规则(注意不是自定义规则列表下的静态规则)下添加一条动态规则
我说的两种方法是通过UI操作的两个思路,目的是让你理解这一条是怎么得来的,不过好像适得其反了……

**...
回到原帖
谢谢白左,终于好了,这个问题在abp的时候就很困扰,现在解决了。
测试发现了新问题,就是这个方法在ublocko的webext版本中不起作用。
白名单中删除behind-the-scene,保存网页时,在日志-全部中看不到任何请求,手动添加那个规则,再次保存页面,也无法过滤。
测试了1.12.4和1.12.5b7的两个webext版本,都是如此。 不知道是bug还是webext做不到?
另外,1.12.5b7的uBlock0.firefox.xpi这个版本也不行,保存网页时可以看到behind-the-scene的请求,但是添加规则后,再次保存网页,仍然无法过滤。可能是bug吧。
现在能这么做的就是1.12.4的uBlock0.firefox.xpi这个版本了,更低的没试。
firefox是55a1 nightly。
暂时从webext版本转回传统版本了。
我的...
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-19
  • 发帖数18482
  • 经验4836枚
  • 威望5点
  • 贡献值4316点
  • 好评度1115点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
13楼#
发布于:2017-05-22 07:09
liuxb:谢谢白左,终于好了,这个问题在abp的时候就很困扰,现在解决了。
测试发现了新问题,就是这个方法在ublocko的webext版本中不起作用。
白名单中删除behind-the-scene,保存网页时,在日志-全部中看不到任何请求,手动...
回到原帖
we版本还是测试版,可能功能不全
Firefox More than meets your experience
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
14楼#
发布于:2017-05-29 02:37
借楼问一下, 有无什么方法可以将downthemall, keefox 加入uBO白名单, 因为在uBO里
+ * * 3p block
- behind-the-scene (whitelist)
- behind-the-scene * 3p noop
- behind-the-scene * 3p-frame noop
但想放行DTA 和 KF, 应该在白名单/动态规则加入什么规则呢?
上一页
游客

返回顶部