自动展开全文的 beta 版,大概永远不会正式。使用前请务必认真阅读发布页说明,安装即表示知悉、理解并同意说明中全部内容。默认不开启任何功能,请在脚本菜单中切换功能(设置只针对当前网站)。
本脚本仅限##用户自己使用,严禁以任何形式分享。如发现数据异常,作者随时可能更换发布地址.
此版本为技术测试版,故包含许多不符合以往使用经验的特征,请确认详细阅读,并切实理解如下说明后再使用。
@match
设置,万一起作用了……(幸运 Max【##地址】: https://r.izyx.xyz/?ref=greasy#script_expand
在浏览器上面那个脚本管理器的图标上点一下,就会出现在当前网站上启用的脚本的列表。有些脚本下面会有提供一些菜单项哦,点击它们,打开新的世界。
本脚本提供了一些功能开关,但有些特殊的地方是:
开启后会尝试对当前网站正文进行展开,这也是此脚本的主要功能。
【注意点:】
【副作用:】
如果启用(必须在启用自动展开后才有效),则会随时监控元素变化,然后展开。适用于动态加载新内容,并且新内容会被折叠的站点,以及一些因为正文延后加载而无法正常展开的站点。
【副作用:】效果强力,即便手动折叠内容,也会被立刻自动展开。
如果启用,会去除页面中的一些浮动元素,避免遮挡对内容的阅读。可能对某些网站底部的漂浮广告有效嗷。
【副作用:】
【增效剂:】
和超级展开同时开启可以对动态加载元素进行同样的去除
进阶功能,理解后再用,此功能有导致混乱的潜能。作者不提供任何规则,这是给高级用户的玩具。
对当前网站设置自定义规则(需前端基础,详细技术说明放在页面底部),菜单会显示当前网站是否有自定义规则,有且可以匹配生效,则只使用此规则进行展开,而不进行特征判断。
此方法可以覆盖原脚本(停更那个) 90% 的功能。
如当前网站已有自定义规则,点击菜单后弹出的输入框内会显示该规则,可以复制出来分享给他人。如无修改,请勿点击输入框的确认按钮,用取消关闭即可。
如不理解,请不要使用,或只使用别人制作好的规则。
进阶功能,理解后再用,此功能有导致混乱的潜能。作者不提供任何规则,这是给高级用户的玩具。
可以导入导出脚本保存的全部规则,用来备份,恢复,和他人分享等。详细技术说明见页面底部。
已知问题部分会随着更新动态增加删除
2020-09-05 09:31:27
New:
2020-09-02 15:16:07
New:
Fixed:
2020-08-26 19:42:20
New:
2020-08-25 09:27:27
Fixed:
2020-08-24 20:27:41
New:
Fixed:
2020-08-19 17:40:43
New:
Fixed:
2020-08-11 07:35:57
New:
Fixed:
New:
Fix:
2020-08-09 15:13:40
New:
2020-08-08 17:19:31
New:
Fixed:
2020-08-07 15:26:42
Fixed:
2020-08-07 09:02:15
Fixed:
New:
此菜单只针对当前网站,即在哪个页面下点击此菜单,这个规则就对应哪个网站。这一点一定要记清楚,否则把规则放错网站肯定是混乱的。网站的区分是通过 window.location.hostname
进行判断,所以不同的子域名是不同的网站。
规则本身是一个 JS 对象(下面详细描述),用 JSON.stringify()
方法格式化之后的字符串。限于单行输入框,所以请不要增加格式化参数。
规则对象内可以有多个条目,条目的名称随意,只是用来作为该条目的说明,会在控制台输出。其中 default
为特殊条目,即在该站下,如果其他条目都未适配当前网址,则执行 default
条目(如果有的话)。示例如下:
{
"default": {
"remove": ".meow",
"expand": "#meow-content"
},
"test": {
"reg": "^\\/question\\/\\d+",
"remove": ".RichContent--unescapable.is-collapsed .ContentItem-rightButton, .sgui-slide-down",
"expand": ".Body--Mobile .RichContent.is-collapsed .RichContent-inner, .RichContent--unescapable.is-collapsed .RichContent-inner, .App"
}
}
reg
是一个正则字符串,会用 new RegExp(reg, 'gi')
方法生成正则对象,用来验证 window.location.pathname
,如果通过验证,则使用此规则。因为 JSON 字符串导致的多次转义,所以当你需要一根 \
时,应该写作 \\
,如上例。default
无需此属性,因为它会作为最后的默认选项,而不是通过验证适配。expand
一个 CSS 选择器字符串,多个元素用英文逗号分隔,就像我们日常书写 CSS 选择器一样。这用来对这些元素去除高度上的限制。技术上通过注入 CSS 实现,但并不能保证绝对起作用,下同。remove
一个 CSS 选择器字符串,表示需要移除的元素,比如展开按钮等,也可以用它来标记一些广告等不希望出现的内容。其他同上。show
一个 CSS 选择器字符串,表示需要显示出来的元素,用于某些特殊的隐藏方法。其他同上。如果需要进行调试,可以在脚本设置中手动添加一个数据 is_debug
,将值设置为 true
。这样会控制台会有更多输出内容,方便发现问题。但是日常不建议打开 debug 模式,因为 debug 模式下会对所有元素标注脚本的判断结果,在日常这是毫无必要的性能浪费。
输入 CLEAR
可以清空脚本设置,一切从新来过,这和重装脚本是同样的效果。慎用!!!
点击菜单后,即会将当前脚本的规则导出,并复制到剪切板。便可以愉快的分享给朋友了。请不要在聊天内直接粘贴,一方面很容易刷屏,另一方面大概率被聊天软件修改导致无法正常使用,所以请保存为文本文件分享。
规则导入时会与原有规则合并,但此合并比较粗暴。简单描述:如果导入的规则里有这个网站,则会覆盖原有规则,否则保留原有规则。
此导出包含所有规则设置,可以用来备份、恢复自己对脚本的设置。个别无必要的标记未被包含,比如是否确认过更新提示等。