Bookmarklet根据所选文本转到URL

时间:2014-10-08 15:58:55

标签: javascript bookmarklet

我如何为谷歌浏览器编写一个书签,该书签将采用所选文本,将其附加到预定的URL,然后转到修改后的URL。

例如,我们假设基本网址为http://www.mybaseurl.com/。 (这个基本URL在书签代码中是硬编码的。)现在,假设在随机网页上我选择了文本dog。然后,如果我在选择该文本时单击书签,我希望书签使浏览器访问以下URL:http://www.mybaseurl.com/dog

如何做到这一点?

2 个答案:

答案 0 :(得分:3)

您可以使用window.getSelection()获取当前选定的文字。因此,这个书签可以根据所选文本进行重定向:

javascript:window.location.href="http://www.mybaseurl.com/"+window.getSelection()

答案 1 :(得分:0)

此方法将在新窗口或选项卡中打开url(取决于浏览器设置),而不是在当前选项卡中打开url。因此,您不会失去自己的位置。它使用window.open而不是location=

javascript:(function(){s=document.selection?document.selection.createRange().text:window.getSelection?window.getSelection().toString():document.getSelection?document.getSelection():'';if(s==''){s=prompt('You%20did%20not%20select%20any%20text%20to%20search%20for.%20Enter%20the%20text%20to%20search%20for%20:','');}if(s){window.open('https://mxtoolbox.com/SuperTool.aspx?action=ptr%3a'+s,  '_blank')};})()