大祥云
小狐狸
小狐狸
  • UID31538
  • 注册日期2010-01-07
  • 最后登录2010-01-09
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:4897回复:10

Firefox有没有对html进行替换后再加以显示的插件

楼主#
更多 发布于:2010-01-07 16:48
Firefox有没有对html进行替换后再加以显示的插件?

呼……写的犹如绕口令一般……  

怎么解释这个问题呢,举例来说明~~~

代码如下:
<div id=left>广告</div><div id=right>内容</div>

其中left宽100px,right有个样式padding-left:100px控制其中“内容”的显示位置。
当ABP把left给Block之后,right的“内容”左侧还是有100px的空白。

如果有这样一个插件,能将100px替换成0px或者干脆将padding-left:100px全部替换为空,那么“内容”自然会左对齐了。

类似于在Firebug中对CSS进行修改后显示的预览……但是Firebug似乎不能保留修改结果,一刷新页面又复原了。


这个功能并非异想天开,在“世界之窗”里有个“黑名单过滤”功能,它可以通过规则对页面内容进行替换,比如将div替换为vid甚至替换为空都可以……
替换后的页面查看其源码,显示的也是替换后的样子。

我实验过Firefox里的FoxReplace,效果不太理想,它能抢在ABP之前将页面内容替换,但是似乎并不能影响页面显示效果。

不知道说的是否清晰,还请熟悉Firefox的朋友指教。
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2025-09-08
  • 发帖数18502
  • 经验4858枚
  • 威望5点
  • 贡献值4324点
  • 好评度1118点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
1楼#
发布于:2010-01-07 16:48
去掉div,修改padding-left 可以用 stylish 写一个CSS样式,只要熟悉CSS语法即可。

或者用 greasemonkey 扩展写一个 javascript 脚本。
Firefox More than meets your experience
大祥云
小狐狸
小狐狸
  • UID31538
  • 注册日期2010-01-07
  • 最后登录2010-01-09
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2010-01-07 16:48


谢谢版主大人

另外,我刚搜索到FoxReplace作者给其它网友的留言,知道了FoxReplace这个插件不能替换style里样式表的原因:
http://code.google.com/p/foxreplace/issues/detail?id=21

Hi, this is because the HTML replacement is done on the body node instead of the html
node
. This was done in purpose to keep the head intact, but now I see that it may be
a limitation as in your example. I will try to fix it for next version.

我会试试看您给的办法,我也会继续关注FoxReplace的改进,再次感谢!
大祥云
小狐狸
小狐狸
  • UID31538
  • 注册日期2010-01-07
  • 最后登录2010-01-09
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2010-01-07 16:48
哈哈,用stylish搞定,它很强大啊,学习中~~~

@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document domain("www.baidu.com") {
#right{padding-left:0px !important;}
}

(这个“!important”很重要……就是它抢走了CSS显示的优先级)



为什么要改baidu?

因为这两天baidu改版了,它在Opera和Firefox下网页左侧增加了一个导航栏。似乎是为了测试,因为IE下还没有任何变动。
虽说我很少用百度,但是我看不惯这个只针对非IE浏览器的测试性改版,于是ABP之,于是网页左侧留白,于是发帖求助……

最后再次感谢版主,我又学到新技能了,谢谢。:)
xelnaga
千年狐狸
千年狐狸
  • UID1911
  • 注册日期2005-01-08
  • 最后登录2024-06-29
  • 发帖数1725
  • 经验85枚
  • 威望0点
  • 贡献值8点
  • 好评度5点
  • 社区居民
4楼#
发布于:2010-01-07 16:48
百毒左侧留白?是什么东西?
看不到,还是正中的
有ABP
大祥云
小狐狸
小狐狸
  • UID31538
  • 注册日期2010-01-07
  • 最后登录2010-01-09
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2010-01-07 16:48
回楼上,BD在小范围的悄悄的测试改版,有的地区IE可见,有的地区非IE可见,有的地区都可见,有的地区都不可见。

具体可以看看下面这则新闻……
http://www.donews.com/Content/201001/d3 ... 8fc9b.shtm



BD的左侧栏在效仿Google和有道等网站,只是其它家网站的左侧栏可以隐藏,BD的则不能,至少目前不能……
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2024-08-29
  • 发帖数9187
  • 经验398枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
6楼#
发布于:2010-01-07 16:48
为什么这些个搜索引擎现在改版的方向都一模一样的?Google也在这样改
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
marion
火狐狸
火狐狸
  • UID28994
  • 注册日期2009-05-28
  • 最后登录2017-11-27
  • 发帖数283
  • 经验16枚
  • 威望0点
  • 贡献值8点
  • 好评度0点
  • 社区居民
7楼#
发布于:2010-01-07 16:48
https://www.firefox.net.cn/forum/viewtop ... 170#225178


Proxomitron ,直接替换html数据流中的任何内容
大祥云
小狐狸
小狐狸
  • UID31538
  • 注册日期2010-01-07
  • 最后登录2010-01-09
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2010-01-07 16:48
谢谢marion推荐的这款功能很强大的软件!

其实发帖的那天我就看过那则帖子里推荐的软件了,只不过我还是想问问有没有类似的易用的Firefox插件。

我想,等FoxReplace完善后,可以搞个测试~~~

让Proxomitron、FoxReplace、Stylish搞个大比拼,看哪款插件或软件执行的早~~~

比如,网页内有文字123,Proxomitron替换为111,FoxReplace替换为222,Stylish替换为333——最后显示谁的数字,就代表这个插件或软件执行的晚。

最后,再次谢谢~~~
marion
火狐狸
火狐狸
  • UID28994
  • 注册日期2009-05-28
  • 最后登录2017-11-27
  • 发帖数283
  • 经验16枚
  • 威望0点
  • 贡献值8点
  • 好评度0点
  • 社区居民
9楼#
发布于:2010-01-07 16:48
大祥云:谢谢marion推荐的这款功能很强大的软件!

其实发帖的那天我就看过那则帖子里推荐的软件了,只不过我还是想问问有没有类似的易用的Firefox插件。

我想,等FoxReplace完善后,可以搞个测试~~~

让Proxomitron、FoxReplace、Stylish搞个大比拼,看哪款插件或软件执行的早~~~

比如,网页内有文字123,Proxomitron替换为111,FoxReplace替换为222,Stylish替换为333——最后显示谁的数字,就代表这个插件或软件执行的晚。

最后,再次谢谢~~~
回到原帖
123 -> 111/222/333 的话,应该是显示谁的数字就说明谁抢先执行了吧……你看,统一用规则 123->??? ,替换以后,后面的软件就检测不到匹配串了。

我可以很肯定地说:proxomitron是最早的,因为它独立于浏览器执行的代理服务器原理。
忽略这一条,它的强大之处在于无视html对象结构的全文查找、替换能力;它的弱点——有些规则实现较复杂且影响过滤速度也是因为全文处理,而不是分析html结构以后有针对性的处理某些对象中的内容。


.
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
10楼#
发布于:2010-01-07 16:48
……让Proxomitron、FoxReplace、Stylish搞个大比拼,看哪款插件或软件执行的早~~~

比如,网页内有文字123,Proxomitron替换为111,FoxReplace替换为222,Stylish替换为333——最后显示谁的数字,就代表这个插件或软件执行的晚。……

Stylish 没有替换功能吧?
通过 CSS 是可以加插内容,但限制很大,而且隐藏加插内容依附节点的话加插内容也不能显示,这样是做不到替换的。其他 marion 说了。
游客

返回顶部