最近写一个自用的暴力猴脚本,参照一位大佬的语句,但发现其语句在新版本 Chrome 中不可用了(代码第 2 ~ 4 行),于是我就手动加了一句(第 5 行),功能暂时能用了,但是总觉得不够优雅(捂脸) 请教各位高人怎样实现注释部分代码的功能?
let mixin = function(target, mixinObject) {
//for (let [name, prop] of Iterator(mixinObject)) {
// target[name] = prop;
//}
target['xcontains'] = mixinObject.xcontains;
};
let nodeMixin = {
xcontains: function(selector, keywords) {
for (let child of this.querySelectorAll(selector)) {
let text = child.textContent;
for (let keyword of keywords) {
if (text.indexOf(keyword) != -1) {
return true;
}
}
}
return false;
},
};
mixin(node, nodeMixin);