如何解决我在Windows 10上运行但不在Mac上运行的小书签脚本出了什么问题?
我刚刚发现了片段和书签脚本的魔力。太好了!奏效了!
我在Windows 10上使用Google Chrome。我在网上找到了一个代码,并根据需要进行了一些更改。 下面的代码以这种方式适用于小书签(只需将其全部复制并粘贴到书签编辑框中):在google上搜索任何内容(使用长短语或句子),然后单击小书签,它会提示输入文件名称(如果要下载包含结果的CSV文件),或者不要输入任何名称,然后单击“接受”,它将在新标签中显示强调文本的列表。
棒极了... 现在是问题所在,我的朋友创建了书签并粘贴了脚本,但是在Windows上却无法在Mac上运行(这是我现在可以看到的唯一区别)。 有任何想法吗?
(function() {
console.clear();
const words = [];
function uniq(value,index,self) {
return self.indexOf(value) === index;
}
let selector = `#search em`;
const found = document.querySelectorAll(selector);
if (found.length > 0) {
found.forEach((f) => {
let text = f.textContent;
if (text) {
words.push(text);
}
});
}
console.log("%c LOWER CASE","font-size:14px;font-weight:bold");
words.map(v => v.toLowerCase()).filter(uniq).map(v => console.log(v));
console.log("%c ALL","font-size:14px;font-weight:bold;");
words.filter(uniq).map(v => console.log(v));
str = words.map(v => v.toLowerCase()).filter(uniq);
strhtml = str.map(v => "<br/>" + v);
var fname = prompt("Enter a filename if you want to download (or leave it blank to display emphasized words in a New Tab only).","");
if (fname != null) {
var newWindow = window.open();
newWindow.document.write(strhtml);
newWindow.document.close();
if(typeof words.filter(uniq) === "object"){
str = JSON.stringify(str,undefined,2);
}
if (fname != "") {
var blob = new Blob([str],{type: 'text/json'}),e = document.createEvent('MouseEvents'),a = document.createElement('a');
a.download = fname + ".csv";
a.href = window.URL.createObjectURL(blob);
a.dataset.downloadurl = ['text/json',a.download,a.href].join(':');
e.initMouseEvent('click',true,false,window,null);
a.dispatchEvent(e);
}
}
})();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。