Javascript Bookmarklet 获取当前 URL

Wil*_*ans 5 javascript url clipboard copy bookmarklet

如何使用可在小书签中使用的 JavaScript 代码获取当前 URL?此代码不起作用:

javascript:copy(window.location.href);
Run Code Online (Sandbox Code Playgroud)

它需要将其复制到剪贴板。我需要支持 Firefox、Chrome 和 IE

Lek*_*eyn 6

可以从其中复制当前 URL 的对话框怎么样?

javascript:void(prompt("URL:", location.href))
Run Code Online (Sandbox Code Playgroud)

void部件可防止浏览器在按“确定”或“取消”时导航离开。

将 URL 放入剪贴板需要更多工作,并且在不同浏览器上有所不同。如果您确实想将数据放入剪贴板,请提及您需要支持的浏览器。


小智 6

要使用书签从任何合法浏览器(Opera、Chrome)获取 URL:

javascript:(function(s){try{s=document.selection.createRange().text}catch(_){s=document.getSelection()}prompt('','\n'+location+'\n'+s)})()
Run Code Online (Sandbox Code Playgroud)

如果要添加页面标题:

javascript:(function(s){try{s=document.selection.createRange().text}catch(_){s=document.getSelection()}prompt('',document.title+" "+'\n'+location+'\n'+s)})()
Run Code Online (Sandbox Code Playgroud)