Javascript Bookmarklet获取Url变量,打开多个搜索Windows

时间:2013-08-14 10:28:43

标签: javascript bookmarklet

我在问之前已经尝试了几个月来自己构建这个,但是在这个阶段我被迫接受我将永远是最糟糕的代码窃取脚本 - 小家伙并且在javascript上很糟糕。

忏悔,我需要一个单一的书签,在运行时,将从URL获得1个变量(即q = 2075083,总是7位数,q将始终是id),打开2个新标签,每个使用一个抓取变量以在其他两个选项卡中执行自定义搜索。

还有一点需要注意 - 我将来需要添加更多搜索标签:/

我很想自己做。任何人都可以提供他们的专业知识或建议吗?

这是我每天执行数百次的操作,它会显着减少鼠标点击和复制粘贴操作的数量。

非常感谢能够提供帮助或建议的任何人。

P.S。我已经得到了下面的代码(我将在稍后阶段制作一个书签)。

function getQueryVariable(variable)
{
       var query = window.location.search.substring(1);
       var vars = query.split("&");
       for (var i=0;i<vars.length;i++) {
               var pair = vars[i].split("=");
               if(pair[0] == variable){return pair[1];}
       }
       return(false);
}

调用getQueryVariable(“q”)会返回我需要的数字,但我不知道如何使用它来创建搜索它的其他两个标签。

1 个答案:

答案 0 :(得分:1)

javascript:var q=document.location.href.match(/q=(.*?)(?=&|$)/i);if(!q)alert('q not found');else {q=q[1];window.open('http://google.com/search?q='+q);window.open('http://bing.com/search?q='+q)}

将google.com和bing.com替换为您的选择。

为其他标签添加另一个window.open(...)

(由于您不熟悉此网站,请不要忘记点击绿色复选框以接受答案。)