鲁夫的爱

No.iframe.for.YSSY – 饮水思源BBS增强脚本

分类: 小小极客    标签: , , , , ,     评论: 8人评论

在SNS遍地开花的今天,饮水思源BBS固守上个世纪的iframe布局,也算是人间奇景。

基于我对网页的有限的理解,iframe并非毫无用处,至少在javascript和ajax并不盛行的年代,iframe为一个网页包含另一个网页提供了可能(而且兼容性良好,成本也低)。但是我认为饮水思源对iframe的使用属于误用和滥用:信息集中于子页面(也就是iframe标签之内),母页面仅仅提供类似于导航条的功能。这简直是捡了芝麻丢了西瓜,如果我遇到有门户网站为了不重复载入顶部navigator,而把网页的主体作为一个子页面用iframe载入,真要笑掉大牙。

不少人为饮水思源辩护说,何必改呢,主流的浏览器都可以复制链接地址和帧地址呀。是的,这个问题当然可以扔给用户自己解决。事实上这些年饮水思源也是这样做的,学弟学妹发帖询问如何复制页面地址,学长学姐们则提供答案,第一步如何如何,第二步如何如何。但是作出改变其实并不难,我们已经看到饮水思源新增加了几个分享按钮(尽管在我这门外汉看来,其实现方式也属业余)。

也有人说饮水思源BBS的构架并不适合大改,但我想证明,不大改也可以做得更好,关键在于态度。所以,我在比较困难的条件下写了个greasemonkey增强脚本(与直接改变服务器端的代码相比,让客户端载入本地脚本算是比较困难的解决方法),用的是jQuery。这个脚本当然并不出色,也许会有更优雅的实现(看一看源代码就知道写得有多么丑陋),但抛砖引玉总是个稳赚不赔的生意(笑)。

最后附上下载链接:
火狐版:No.iframe.for.YSSY (在Firefox中安装Greasemonkey,重启浏览器后点击页面中的install)。

Chrome版:No.iframe.for.YSSY (在Chrome中点击此链接,安装)

ps.在Chrome Web Store中发布程序需要5美元,所以我就放在自己的服务器上了。
pps.在Chrome下会提示不安全,但脚本源代码中并无不安全的内容。

changelog:
2011.07.24 优化了载入条件,重构代码。
2011.07.21 修改底部工具条样式为position:fixed(但是这个工具条没有在首页出现,很奇怪,Firefox故障控制台中出现奇怪的错误。)
2011.07.20 init

本站文章除注明转载外,均为本站原创编译
转载请注明以下信息
文章转载自:鲁夫的爱 [ http://opengg.me/ ]
本文标题:No.iframe.for.YSSY – 饮水思源BBS增强脚本
本文地址:http://opengg.me/381/no-iframe-for-yssy/


07-20
2011
  1. wa,来拜访毛毛的博客。赞插件,我经常直接通过域名打开,是没有frame的,然后再开一个网页登陆,+s插件使用,来完成的,哈哈

  2. 太好了!拿走研究去了
    想在学校教务系统的bottombar上用Greasemonkey脚本做个功能条,无奈学术不精,而且网页正是和饮水思泉似的信息全部在iframe里,顿时无语了。
    有这个例子就太好了!谢谢!

无觅相关文章插件,快速提升流量

loading...