需要在Fn对象的每个元素中分别获取key值,比如在search中获取“search”,控制台提示“search”
类似于下面的效果,每个设置数组位置有点麻烦
var a = Object.keys(Fn)[1];
console.log(a)
let Fn = {
stop: function() {
window.stop();
},
search: function(argumentArr, data) {
GM_openInTab(argumentArr[0] + encodeURIComponent(data.textSelection),
{
active: false,
insert: true,
setParent: true
});
console.log(this.search)//需要获取到“search”,控制台提示“search”
},
copy: function(argumentArr, data) {
GM_setClipboard(data.textSelection, "text");
//showclipboard(data.textSelection);
window.navigator.clipboard.readText()
.then(text => {
showclipboard(text);
})
.catch(err => {
console.error('Failed to read clipboard contents: ', err);
});
}
}
使用Proxy。