Вопрос по javascript, bookmarks, bookmarklet, firefox – Закладка Javascript перестала работать в Firefox 13

13

В Firefox версии 13 букмарклеты (закладки сjavascript: URL, напримерjavascript: alert("it works") перестал работать. Есть ли решение использоватьjavascript: закладки в Firefox 13?

Как пользователь, я никогда не использовал & quot; добавить в закладки & quot; ссылка, и я не знаю, кто-нибудь использовал его когда-либо. Всегда было любопытно, для кого эта функция реализована? zerkms
а что вы хотите от нас? zerkms
Нет, речь не идет о «добавить в закладки». Это просто сделать, нажав на звездочку. У меня была закладка javascript, чтобы заполнить форму. Это перестало работать. Satya Prakash
На какой странице вы пытаетесь запустить букмарклет? Boris Zbarsky
@zerkms Я хочу, если какой-то новый метод пришел для этого. Satya Prakash

Ваш Ответ

3   ответа
7

NOTE: это решение больше не работает с FF41. УвидетьJS Bookmarklets перестал работать в Firefox 41.

If you first load almost any URL, including about:blank, then a Javascript bookmark will work in that tab.

Поскольку поведение Firefox по умолчанию для новых вкладокabout:newtab, которыйnothingи букмарклеты запускаются только один разsomething загружен, вы можете сделать следующее, чтобы установить страницу по умолчанию, а затем запустить букмарклет:

open about:config find browser.newtab.url double-click and change from about:newtab to about:blank (or URI of your choice) Ctrl-T and run bookmarklets in new tabs!
+1 здесь для обеспечения удобного обходного пути :)
21

Ошибка 728313 - Не удается использовать ключевое слово закладки для букмарклета на новых вкладках, такжеОшибка 739387 - Аврора 13a Отображение новой вкладки не позволяет выбирать закладки Javascript, Эта ошибка влияет на Firefox 13 и выше.

Как следствие исправленияошибка 723808, javascript: закладки отключены в только что созданной новой вкладке. Если вы сначала загрузите практически любой URL, в том числеabout:blank, тогда закладка Javascript будет работать на этой вкладке.

Обратите внимание, что речь идет о закладках Javascript (букмарклетах). Вы не можете использовать этот обходной путь для загрузкиjavascript: URL набираются прямо в адресной строке. Они были отключены начиная с Firefox 6, как следствиеошибка 656433 (фишингjavascript: URL-адрес).Ошибка 680302 это запрос функции, чтобы разрешить поворотjavascript: URL возвращаются через настройки.Valadrem написалInheritPrincipal extension снять это ограничение (я его не проверял).Вы все еще можете набрать и запустить код Javascript в Scratchpad (НажмитеShift+F4, введите код, нажмитеCtrl+R).

Есть ограничения на Javascript, который вы можете запустить из строки URL или из закладки. Например, начиная с Firefox 7, выне может изменить размер окна (следствие исправленияошибка 565541);services.sync.prefs.sync.dom.disable_window_move_resize контролирует это ограничение.

2

Мне удалось использовать букмарклеты в последних версиях Firefox (я только что проверил несколько на FF23). Два предложения:

  1. Replace spaces with %20. For instance, try your example bookmarklet code with javascript:alert("it%20works") instead of javascript:alert("it works")
  2. If this isn't enough, enclose the whole bookmarklet inside an anonymous function, so in your example, you'd write javascript:((function(){alert("it%20works");})())
у меня работает (FF Dev Edition 32)
нет, у меня на FF23 он не работает в обе стороны. Satya Prakash

Похожие вопросы