()
| 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 | |
| 496 | pager: { |
| 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] |
no test coverage detected