小老鼠表示深深的感激!
这一点做不到哦。你不要紧张,我来解释给你听:
每一个网站的情况都是不一样的,而且某些网站为了避免被人轻易的绕过展开,搞了许多与众不同的东西,甚至刻意的不去遵守网页的开发规范(你看这里是一个按钮,但它其实是一个图片,大概就是这个意思,只是做个比喻方便理解,这并不贴切,但是对于不懂网页的人可能更容易快速的 get 到其中的问题)。
这种情况下设置规则并不是简单的做一个标记就可以了。而是要根据实际情况见招拆招,无论是设置元素的选择器,还是书写网址的正则,显然都不是大众所具有的技能。也很难将它制作成一个傻瓜的添加工具。所以这肯定不是一个浮窗可以解决的。
这个版本的脚本是使用了特征识别,希望通过一些共性的东西来判断并查找对应的元素并进行处理。但实际效果并不能够让我觉得满意,因为太多奇葩的网页并不能够被通过这些特征识别到。由此可见,搞一个准确好用的规则并不是一件特别简单的事情。
不过付费版还是支持自行添加规则的,只是需要有一定的前端基础才可以进行操作,添加入口在脚本的菜单中。毕竟添加规则不会是一个经常性的动作,所以放在菜单中也算比较便捷了。
说到这里,可能有些朋友会有疑问:只需要标记展开按钮就可以了呀?
显然你忽略掉了两个问题:
首先我的脚本并不是通过点击这些展开按钮来实现的展开,而是设法绕过了它的展开动作,以避免在点击展开按钮时触发一些其他的行为。这增加了许多的复杂度,但满足了我的洁癖。
然后仅仅标记一个元素并不意味就能够长期稳定的识别到这个元素。程序也需要通过一定的特征来识别这个元素是不是所标记的那个元素,但如果网站的作者愿意,他可以让这些特征处于变化之中,于是用记住的那些特征并不能够每一次都成功匹配。这就好像有时候我们使用广告过滤工具,标记了一个广告,但是刷新页面之后,这个广告还会出现。
所以看起来很简单的一件小事,其实我已经抓掉了好多头发了。以及我现在正在思考如何从另外的一个角度去解决这个问题 【油猴子】移动页面的阅读模式(Preview)(重构)