MCPcopy Index your code
hub / github.com/XIU2/UserScript / setDBSite

Function setDBSite

Autopage.user.js:475–1138  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

473 }
474 // 内置翻页规则
475 function setDBSite() {
476 /*
477 inherits: 继承标识,仅用于自定义规则,用于增删改某个外置规则的部分规则时,可使用该标识来省略不需要修改的规则,只写有变化的规则
478
479 url: 匹配到该域名后要执行的函数/正则(一般用于根据 URL 分配相应翻页规则,url 规则中可通过操作 rule 这个对象变量来修改当前网页实际应用的规则)
480 urlC: 对于使用 pjax 技术的网站,需要监听 URL 变化来重新判断翻页规则(需要放在 url: 中,自定义规则的话需要使用 fun.isUrlC())
481
482 noReferer: 获取下一页内容时,不携带 Referer(部分网站携带与不携带可能不一样)
483 hiddenPN: 不显示脚本左下角的页码
484 history: 添加历史记录 并 修改当前 URL(默认开启,对于不支持的网站要设置为 false)
485 thread: 对于社区类网站,要在 帖子内 的规则中加入这个,用于脚本的 [帖子内自动翻页] 功能(即用户可以选择开启/关闭所有社区类网站帖子内的自动翻页)
486 style: 要插入网页的 CSS Style 样式,当只需要单纯屏蔽部分网页元素时,可以只写 CSS 选择器省略掉 {display: none !important;}
487 retry: 允许获取失败后重试
488 blank: 强制新标签页打开链接
489 1 = 网页 <head> 添加 <base target="_blank"> 来让所有链接默认新标签页打开(对已单独指定 target 或已监听点击事件的元素无效)
490 2 = 对 <body> 委托点击事件
491 3 = 对 pageE 的父元素 委托点击事件(也会阻止冒泡,但因为距离 <a> 标签较远,因此只有在委托点击事件的元素是 pageE 的父元素的父元素时,才有意义)
492 4 = 对 pageE 的子元素 <a> 标签 添加 target="_blank"
493 5 = 对 pageE 的子元素 <a> 标签 清理事件后 再添加 target="_blank"
494 6 = 对 pageE 的子元素 <a> 标签 清理事件后 再添加 target="_blank" 并阻止冒泡(避免父元素事件委托捕获该元素的点击事件)
495
496pager: {
497 type: 翻页模式
498 1 = 由脚本实现自动无缝翻页,可省略(适用于:静态加载内容网站,常规模式)
499
500 2 = 只需要点击下一页按钮(适用于:网站自带了 自动无缝翻页 功能)
501 nextText: 按钮文本,当按钮文本 = 该文本时,才会点击按钮加载下一页(避免一瞬间加载太多次下一页,下同)
502 nextTextOf: 按钮文本的一部分,当按钮文本包含该文本时,才会点击按钮加载下一页
503 nextHTML: 按钮内元素,当按钮内元素 = 该元素内容时,才会点击按钮加载下一页
504 interval: 点击间隔时间,对于没有按钮文字变化的按钮,可以手动指定间隔时间(省略后默认 500ms,当指定上面三个时,会忽略 interval)
505 isHidden: 只有下一页按钮可见时(没有被隐藏),才会点击
506
507 3 = 依靠 [基准元素] 与 [浏览器可视区域底部] 之间的距离缩小来触发翻页(适用于:主体元素下方内容太多 且 高度不固定时)
508 scrollE: 作为基准线的元素(一般为底部页码元素),省略后默认等同 replaceE(如果这个也未指定则改用 nextL)
509 scrollD: 当 [基准元素] 与 [可视区域底部] 之间的距离 等于或小于该值时,将触发翻页,省略后默认 2000
510
511 4 = 动态加载类网站(适用于:简单的动态加载内容网站)
512 insertE: 用来插入元素的函数
513
514 5 = 插入 iframe 方式来加载下一页,无限套娃(适用于:部分动态加载内容的网站,需要允许 iframe 且支持通过 GET/POST 直接打开下一页)
515 style: 加载 iframe 前要插入的 CSS Style 样式(比如为了悬浮的样式与下一页的重叠,隐藏网页底部间距提高阅读连续性)
516 iframe: 这个必须加到 pager{} 外面(这样才会在该域名的 iframe 框架下运行脚本)
517
518 6 = 通过 iframe 获取下一页动态加载内容插入本页,只有一个娃(适用于:部分动态加载内容的网站,与上面不同的是,该模式适合简单的网页,没有复杂事件什么的)
519 loadTime: 预留的网页加载时间,确保网页内容加载完成(省略后默认为 300ms)
520
521 nextL: 下一页链接所在元素
522 pageE: 要从下一页获取的元素
523 insertP: 下一页元素插入本页的位置(数组第一个是基准元素,第二个是基准元素的前后具体位置)
524 1 = 插入基准元素自身的前面
525 2 = 插入基准元素内,第一个子元素前面
526 3 = 插入基准元素内,最后一个子元素后面
527 4 = 插入基准元素自身的后面
528 5 = 插入 pageE 列表最后一个元素的后面(该 insertP 可以直接省略不写,等同于 ['pageE', 5] )
529 6 = 插入该元素自身内部末尾(针对小说网站等文本类的),附带参数 insertP6Br: true, 用来中间插入换行
530 // 小技巧:当基准元素是下一页主体元素的父元素时(或者说要将下一页元素插入到本页同元素最后一个后面时)是可以省略不写 insertP
531 例如:当 pageE: 'ul>li' 且 insertP: ['ul', 3] 时,实际等同于 ['ul>li', 5]
532 当 pageE: '.item' 且 insertP: ['.item', 4] 时,实际等同于 ['.item', 5]

Callers 1

doesItSupportFunction · 0.85

Calls 8

indexOFFunction · 0.85
getCSSFunction · 0.85
getOneFunction · 0.85
insStyleFunction · 0.85
xs_bFFunction · 0.85
isMobileFunction · 0.85
setSiteTypeIDFunction · 0.85
getAllCSSFunction · 0.70

Tested by

no test coverage detected