child script
如果站点限制代码 eval,可在子脚本里把函数挂到 window 对象下。
示例 1:当前站点单条规则
// ==UserScript==
// @name Rule for Pagetual
// @namespace hoothin
// @version 0.1
// @author You
// @match https://www.xxx.win/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
window.pagetualRule = {
name: "xxx",
pageElement: "#post-list > .card",
lazyImgSrc: "file",
css: "img.sl_lazyimg{opacity:1}",
pageAction: (doc, eles) => {
eles.forEach(ele => {
let img = ele.querySelector('img');
img.classList.remove('sl_lazyimg')
})
}
}
})();
单条规则时脚本本身已包含过滤条件,可省略 url。
示例 2:多站点规则集合
// ==UserScript==
// @name Rules collection for Pagetual
// @namespace hoothin
// @version 0.1
// @author You
// @match *://*/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
window.pagetualRules = [
{
name: "xxx",
url: "^https://www\\.xxx\\.",
pageElement: "#post-list > .card",
lazyImgSrc: "file",
css: "img.sl_lazyimg{opacity:1}",
pageAction: (doc, eles) => {
eles.forEach(ele => {
let img = ele.querySelector('img');
img.classList.remove('sl_lazyimg')
})
}
},
{
name: "yyy",
url: "^http://yyy\\.",
pageElement: "#main > li",
pageAction: (doc, eles) => {
eles.forEach(ele => {
let img = ele.querySelector('img');
img.classList.remove('lazy')
})
}
}
]
})();