rootSlector -> rootSelector
This commit is contained in:
@@ -12,26 +12,26 @@ const FIXER_FONTSIZE = "fontSize";
|
|||||||
* 需要修复的站点列表
|
* 需要修复的站点列表
|
||||||
* - pattern 匹配网址
|
* - pattern 匹配网址
|
||||||
* - selector 需要修复的选择器
|
* - selector 需要修复的选择器
|
||||||
* - rootSlector 需要监听的选择器,可留空
|
* - rootSelector 需要监听的选择器,可留空
|
||||||
* - fixer 修复函数,可针对不同网址,选用不同修复函数
|
* - fixer 修复函数,可针对不同网址,选用不同修复函数
|
||||||
*/
|
*/
|
||||||
const DEFAULT_SITES = [
|
const DEFAULT_SITES = [
|
||||||
{
|
{
|
||||||
pattern: "www.phoronix.com",
|
pattern: "www.phoronix.com",
|
||||||
selector: ".content",
|
selector: ".content",
|
||||||
rootSlector: "",
|
rootSelector: "",
|
||||||
fixer: FIXER_BR,
|
fixer: FIXER_BR,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
pattern: "t.me/s/",
|
pattern: "t.me/s/",
|
||||||
selector: ".tgme_widget_message_text",
|
selector: ".tgme_widget_message_text",
|
||||||
rootSlector: ".tgme_channel_history",
|
rootSelector: ".tgme_channel_history",
|
||||||
fixer: FIXER_BR,
|
fixer: FIXER_BR,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
pattern: "baidu.com",
|
pattern: "baidu.com",
|
||||||
selector: "html",
|
selector: "html",
|
||||||
rootSlector: "",
|
rootSelector: "",
|
||||||
fixer: FIXER_FONTSIZE,
|
fixer: FIXER_FONTSIZE,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
@@ -114,9 +114,9 @@ const fixerMap = {
|
|||||||
* 查找、监听节点,并执行修复函数
|
* 查找、监听节点,并执行修复函数
|
||||||
* @param {*} selector
|
* @param {*} selector
|
||||||
* @param {*} fixer
|
* @param {*} fixer
|
||||||
* @param {*} rootSlector
|
* @param {*} rootSelector
|
||||||
*/
|
*/
|
||||||
function run(selector, fixer, rootSlector) {
|
function run(selector, fixer, rootSelector) {
|
||||||
var mutaObserver = new MutationObserver(function (mutations) {
|
var mutaObserver = new MutationObserver(function (mutations) {
|
||||||
mutations.forEach(function (mutation) {
|
mutations.forEach(function (mutation) {
|
||||||
mutation.addedNodes.forEach(function (addNode) {
|
mutation.addedNodes.forEach(function (addNode) {
|
||||||
@@ -126,8 +126,8 @@ function run(selector, fixer, rootSlector) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
var rootNodes = [document];
|
var rootNodes = [document];
|
||||||
if (rootSlector) {
|
if (rootSelector) {
|
||||||
rootNodes = document.querySelectorAll(rootSlector);
|
rootNodes = document.querySelectorAll(rootSelector);
|
||||||
}
|
}
|
||||||
|
|
||||||
rootNodes.forEach(function (rootNode) {
|
rootNodes.forEach(function (rootNode) {
|
||||||
@@ -181,7 +181,7 @@ export async function webfix(href, { injectWebfix }) {
|
|||||||
var site = sites[i];
|
var site = sites[i];
|
||||||
if (isMatch(href, site.pattern)) {
|
if (isMatch(href, site.pattern)) {
|
||||||
if (fixerMap[site.fixer]) {
|
if (fixerMap[site.fixer]) {
|
||||||
run(site.selector, fixerMap[site.fixer], site.rootSlector);
|
run(site.selector, fixerMap[site.fixer], site.rootSelector);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,14 +21,14 @@ import HelpButton from "./HelpButton";
|
|||||||
import { URL_KISS_RULES_NEW_ISSUE } from "../../config";
|
import { URL_KISS_RULES_NEW_ISSUE } from "../../config";
|
||||||
|
|
||||||
function ApiFields({ site }) {
|
function ApiFields({ site }) {
|
||||||
const { selector, rootSlector, fixer } = site;
|
const { selector, rootSelector, fixer } = site;
|
||||||
return (
|
return (
|
||||||
<Stack spacing={3}>
|
<Stack spacing={3}>
|
||||||
<TextField
|
<TextField
|
||||||
size="small"
|
size="small"
|
||||||
label={"rootSlector"}
|
label={"rootSelector"}
|
||||||
name="rootSlector"
|
name="rootSelector"
|
||||||
value={rootSlector || "document"}
|
value={rootSelector || "document"}
|
||||||
disabled
|
disabled
|
||||||
/>
|
/>
|
||||||
<TextField
|
<TextField
|
||||||
|
|||||||
Reference in New Issue
Block a user