受够了那些仅仅为了浏览网页都提示让你登录账户、扫描微信关注的网址,甚至于有些技术类的网站居然无法复制代码,所以动手造了轮子。
在做之前,调研过一些插件(如Absolute Enable Right Click & Copy,SuperCopy)和 UserScript 上一些脚本。其中存在的问题:
- 在很多页面功能不生效(UserScript 里的脚本),因为那么多目标页面更新频率远远大于作者一个人的更新频率。
- 交互不友好和美观。
- 屏蔽规则很容易就过时,而且用户无法自行补救——不支持用户自定义规则。
- 部分页面的功能实现得益于作者对该网站特定的 ticky logic——太过定制,很容易就失效。
本插件实现以下功能同时,弥补了上述工具的缺陷
- 自动隐藏网页上的某些元素,常见的如浏览某些帖子时,总是弹出要求登录账号、下载 App 弹窗。
- 自动点击页面上的一些元素,常见的如”即将跳转网页安全性未知”的中间页面。
- 去除一些文档页面的不可选中、不可复制的限制(点名 CSDN,不让复制代码——简直离谱)
使用演示
使用方法
因为没有内置任何规则,在正式使用之前,需要创建规则。这个策略基于下面2个考虑;
- 每个人的浏览网页各有侧重,如果所有人使用相同的规则,大而全,对具体的个人而言大部分规则是冗余的,执行时有很多无用的逻辑。
- 提供订阅模式,鼓励用户自己创建模块化的独立规则,发布为订阅规则,供其他人按需选择的规则订阅,组合成最符合自己需求的规则集合。
“使用订阅规则解决共性的需求,加上自己创建的个性规则”——这一套*组合拳*,构成完全符合自己需求的规则集,打造清爽、高效的网上冲浪体验。
创建规则
本插件本身是个工具,无内置的规则,需通过以下两种方式自行添加;
- 自己创建规则。在需要操作的元素上右键或者点击右上角工具栏,出现的 Popup 功能菜单里选择创建规则,按照提示按需修改保存即可生效。这种方式完全为自身定制,具有高度适配需求。如果懂 HTML,可以创建非常高效的规则,你也可以把自己的规则分享出去,让别人订阅。
- 订阅别人创建的规则。 插件主页上有一些规则样例和别人创建的规则,你可以直接选择别人的规则,添加到自己的订阅列表即可,亦可以自由启用和关闭。
创建规则步骤
提供两种不同创建方式;
- 右键菜单里选择“
生成规则(beta)
“

- 右上角工具栏的插件图标,选择“
手动创建规则(beta)
“

如何选择这两种方式?
- 右键模式适合选择图片等大块内容,或者顶部内容,操作步骤快捷,但如果页面屏蔽了默认右键,就不可用;或者比较难确定右键触发的元素,还需要用户自行测试自动生成的”
选择器
“是否符合预期。 - 点击工具栏后到菜单里手动创建规则,可以在任何页面使用,包括右键被自定义后的页面,但需要多几步骤选择元素,好处是所有界面都可以使用。
规则字段说明

1.网页地址规则
指规则在哪些网站生效。目前只支持使用"*",*
号可以作为前缀或者后缀。如果不确定是否正确,可以进入设置页面,测试是否正确。

一般情况下,可以使用 `<域名>/*
` 的规则在全站启用,如
sspai.com/*
如果是精细化设置,可以设置某些页面启用,如
sspai.com/view/*
2.匹配的选择器
支持所有的 CSS3 的选择器和自定义的内容选择器
:contains('目标内容')
在使用“手动创建规则”时,会自动生成选择器,如果目标元素层级太深,需要手动编辑,删掉一些不太重要的选择器,编辑完毕之后,点击“测试选择器”,可以查看是否正确。
如果是一些懂 CSS 的用户,可以自行修改选择,使更高效和通配。比分说,假设目标内容自动生成的内容是 `#dd_banner_35`,可自行修改为`div[id^=dd_banner_]`,这样可以匹配若干元素,如`#dd_banner_8`等。
update:(该优化已经在 v1.3.5 中实现)
3. 操作类型
指匹配到元素之后,进行何种操作,目前支持
- 自动隐藏某些元素,常见的如隐藏登录弹窗、活动浮层。
- 自动点击某些元素,常见的如确认接受 cookie 的弹窗。
- 自动跳转某些链接,常见的如某些网站提示“前往网站不安全”的提示,纯粹为了逃避自己的责任,然后加入一个中间页面干扰正常用户。
- 自动注入样式。常见的如去除不可选中、复制文本的限制。不推荐注入大量样式,去大幅度调整样式表现;
目前不支持导入 JS 片段,因为太危险不可控,对用户和对网页都是如此。
如何选择“点击某些元素”和“自动隐藏”?
对于某些全屏弹窗,选择“自动隐藏”可以隐藏掉全屏弹窗,但通常页面是无法滚动的,所以隐藏这样的元素的时候,选择”自动点击“关闭按钮比较合适。
4. 规则名称
虽然自动生成规则时,会填入当前页面标题作为规则名称,但更推荐表述本规则的内容,常见的如
- CX关闭强迫登录弹窗
- 跳过X呼的第三方链接安全提示
- 自动签到脚本
- 自动展开收起来的内容
本名称可随意填写,但是在“关闭”,“启用”规则时,如果名称不同视为不同的规则。
重要界面
本插件除了最重要的设置中心外,左上角的提示和工具栏菜单里的“当前生效规则”列表也很重要。
左上角提示

这个提示,提示当前页面正在激活的规则,避免页面出现异动却不是发生了什么事情,给予用户知情权。
设置中可以修改提示是否显示和显示持续时间
适用于本页面的规则

在这里,可以针对性的只启用部分规则,而不用去设置中心删除本页面的规则。
强制导出文本
一些网页为了公司KPI的数据,会屏蔽掉右键菜单里的“复制”,甚至是不可选中文本。使用右上角的“强制提前文本内容
”功能可以实现自由复制文本的需求。
点击“强制提前文本内容
”,进入选择目标内容界面

移动鼠标,候选元素会被红色边框高亮。如果使用的鼠标有中间滚轮,可以使用前后滚动,在父节点和第一个子节点的之间快速导航的效果。

在此浮层中选择复制内容。
订阅规则
除了自行创建规则外,你还可以订阅别人分享的规则,在插件的规则列表里寻找到自己感兴趣的规则,复制链接,在设置页面添加订阅地址。

分享自己的规则
插件本身不内置任何规则,用户可以把自己制作好的规则分享到 github,供和你有相同知识领域的人订阅。尤其是懂 CSS 的专家用户为那些非 Web 开发领域的小白用户奉献自己的成果。
推荐的做法,按照种类和目的把自己的规则分解为多个规则的组合,例如
- 去除登录、活动推广弹窗的规则
- 去除不可选择的规则
- 针对“某乎”的页面规则
订阅的规则,一旦下载后,就保存在本地里,如果远端规则有改动,可强制更新到本地。
需要有 github 的帐户去分享规则需求
软件地址
前往各大浏览器插件商店,搜索AccessHappily
1. Chrome 商店
另外,如果读者你有好的想法,请在这里留言,讨论。