Как создать букмарклет в Firefox с отключенным JavaScript?

921
EZM

У меня есть этот букмарклет в Firefox:

javascript:void(location.href='https://example.com/url='+document.location.href) 

Это работает, когда я включил JavaScript для реальной веб-страницы (URL-адрес, который я хочу отправить example.com). Моя проблема в том, что я хочу использовать его с отключением JavaScript для всего, кроме example.com. Очевидно, что букмарклет не работает с отключенным JavaScript.

Я хотел бы знать, есть ли какая-либо альтернатива для создания букмарклета, который работает с отключенным JavaScript. Меня интересует только букмарклет, но не стесняйтесь комментировать любые расширения, которые мне в этом помогают (без отправки какой-либо информации сторонним серверам).

При необходимости я могу написать дополнительный код на сервере. И я всегда включал JavaScript для, exampleно я не хочу включать JavaScript для реальной веб-страницы.

1

1 ответ на вопрос

1
Robert

Ошибка NoScript?

На самом деле это больше похоже на проблему с NoScript. Там должна быть установка, чтобы позволить букмарклеты на заблокированных сайтах. Если его нет, я бы посчитал это ошибкой в ​​расширении.

Data-url Закладки

К сожалению (?) С отключенным JavaScript, вы не можете выполнять закладки Javascript. Также любая «обычная» закладка не может удержать текущий URL.

Например, следующая закладка data-url НЕ работает вообще:

data:text/html,<script>location.href='https://example.com/url='+document.referrer</script> 

С другой стороны, этот data-url будет работать, если он будет открыт в новой вкладке от имени исходной страницы (это невозможно сделать с отключенными скриптами):

data:text/html,<script>location.href='https://example.com/url='+opener.location.href</script> 

Умные закладки

Я думаю, что самым ненавязчивым решением было бы использование (умной) закладки для ключевых слов. В закладках вы можете использовать %sв качестве заполнителя и назначить ему ключевое слово. Обычно это позволяет добавлять пользовательские функции поиска в адресную строку. Например, вы бы добавили закладку https://superuser.com/search?q=%sи присвоили ей ключевое слово super, чтобы вы могли искать на superuser.com, написав что-то вроде super bookmarkletв адресную строку.

В вашем случае вы бы добавили закладку https://example.com/url=%sи добавили ключевое слово ex. Тогда вместо того, чтобы просто открыть закладку каждый раз, когда вы должны нажать Ctrl+ L, Left, E, X, Space, Returnчтобы получить «экс» на линии всасывания текущего URL и открыть закладку.

Дополнения

Вероятно, есть много дополнений, которые могут помочь здесь. (Может быть, надстройка Custom Buttons ?) Но лично я бы не стал устанавливать еще одну надстройку для этой специальной цели, а вместо этого использовал бы уже (надеюсь) уже установленную надстройку универсального назначения, такую ​​как Greasemonkey .