微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我在Windows 10上运行但不在Mac上运行的小书签脚本出了什么问题?

如何解决我在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 举报,一经查实,本站将立刻删除。