代码之家  ›  专栏  ›  技术社区  ›  Ron Carandang

将元关键字写入新(浏览器)选项卡的Javascript书签

  •  0
  • Ron Carandang  · 技术社区  · 10 年前

    所以我成功地完成了这项工作(脚本提取站点元关键字并将其写入DOM)

    javascript:(function metaKeywords() { metaCollection = document.getElementsByTagName('meta'); for (i=0;i<metaCollection.length;i++) { nameAttribute = metaCollection[i].name.search(/keywords/);if (nameAttribute!= -1) { document.write(metaCollection[i].content); } } } )();
    

    现在我只需要弄清楚如何将脚本写入/打开到新的浏览选项卡中

    我能找到的打开新选项卡的最接近脚本是:

    function openWindow( url ){window.open(url, '_blank');window.focus();}
    

    但不知道如何整合两者。请帮忙!

    1 回复  |  直到 10 年前
        1
  •  1
  •   John Sterling    10 年前

    试试看:

    (function metaKeywords() {
        metaCollection = document.getElementsByTagName('meta');
        for (i = 0; i < metaCollection.length; i++) {
            nameAttribute = metaCollection[i].name.search(/keywords/);
            if (nameAttribute != -1) {
                var str = (metaCollection[i].content);
                window.open('javascript:document.write("' + str + '")');
                window.focus();
            }
        }   
    })();
    

    或作为一个内衬:

    javascript:(function metaKeywords() { metaCollection = document.getElementsByTagName('meta'); for (i = 0; i < metaCollection.length; i++) { nameAttribute = metaCollection[i].name.search(/keywords/); if (nameAttribute != -1) { var str = (metaCollection[i].content); window.open('javascript:document.write("' + str + '")'); window.focus();}}})();
    

    打开一个新窗口(确保它没有被阻止),然后将其设置为将字符串写入内容。Jsfiddle不允许document.write,因此我无法向您演示,但它在我的机器(TM)上运行。