Javascript Bookmarklet для получения текущего URL - PullRequest
4 голосов
/ 11 марта 2011

Как получить текущий URL с кодом JavaScript, который можно использовать в букмарклете?Этот код не работает:

javascript:copy(window.location.href);

Необходимо скопировать его в буфер обмена.Мне нужно поддерживать Firefox, Chrome и IE

Ответы [ 3 ]

3 голосов
/ 11 марта 2011

А как насчет диалогового окна, из которого вы можете скопировать текущий URL?

javascript:void(prompt("URL:", location.href))

Часть void не позволяет браузеру отключаться при нажатии OK или Отмена.

УстановкаURL в буфер обмена требует больше работы и отличается в разных браузерах.Если вы действительно хотите поместить данные в буфер обмена, укажите браузеры, которые вам необходимо поддерживать.

3 голосов
/ 15 марта 2011

Чтобы получить URL из любого легального браузера (Opera, Chrome) с букмарклетом:

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

Если вы хотите добавить заголовок страницы:

javascript:(function(s){try{s=document.selection.createRange().text}catch(_){s=document.getSelection()}prompt('',document.title+" "+'\n'+location+'\n'+s)})()
0 голосов
/ 11 марта 2011

В JS нет встроенной функции, называемой копией.Если он есть на странице, он должен работать.Таким образом, странице потребуется этот код

Как мне скопировать в буфер обмена в JavaScript?

...