В Firefox версии 13 закладок (закладки с URL javascript:, например javascript: alert("it works")) перестали работать. Есть ли решение использовать закладки javascript: в Firefox 13?
Закладка Javascript перестала работать в Firefox 13
Ответ 1
Это является следствием Ошибка 728313. Использование ключевого слова закладки в ярлыке счётчика выходит из строя на новых вкладках, а также Ошибка 739387 - Aurora 13a Вкладка "Новая вкладка" не позволяет выбирать закладки javascript. Эта ошибка влияет на Firefox 13 и далее.
Как следствие исправления ошибка 723808, закладки javascript: отключены на только что созданной новой вкладке. Если вы загружаете почти любой URL-адрес, включая about:blank, тогда на этой вкладке будет работать закладка Javascript.
Обратите внимание, что речь идет о закладках Javascript (букмарклеты). Вы не можете использовать это обходное решение для загрузки URL-адресов javascript:, введенных непосредственно в строке местоположения. Они были отключены с Firefox 6, как следствие ошибка 656433 (фишинг javascript: URL-адресов). Ошибка 680302 - это запрос функции, позволяющий возвращать URL-адреса javascript: с помощью предпочтений. Valadrem написал InheritPrincipal extension, чтобы удалить это ограничение (I не проверили его). Вы все равно можете ввести и запустить код Javascript в Scratchpad (нажмите Shift + F4, введите код, нажмите Ctrl + R).
Существуют ограничения на Javascript, который вы можете запустить из строки URL или из закладки. Например, с Firefox 7 вы не можете изменять размер окна (следствие исправления ошибка 565541); services.sync.prefs.sync.dom.disable_window_move_resize контролирует это ограничение.
Ответ 2
ПРИМЕЧАНИЕ: это решение больше не работает с FF41. См. JS Bookmarklets перестали работать в Firefox 41.
Если вы загружаете почти любой URL-адрес, в том числе: blank, тогда На этой вкладке будет работать закладка Javascript.
Так как поведение по умолчанию Firefox для новых вкладок - это about:newtab, что ничего, и букмарклеты запускаются только после загрузки, вы можете сделать следующее, чтобы установить страницу по умолчанию, а затем запустить букмарклеты:
- open
about:config - найти
browser.newtab.url - дважды щелкните и измените с
about:newtabнаabout:blank(или URI по вашему выбору) -
Ctrl-Tи запустите букмарклеты на новых вкладках!
Ответ 3
Я смог использовать букмарклеты в последних версиях firefox (я только что проверил несколько на FF23). Два предложения:
- Заменить пробелы на %20. Например, попробуйте использовать пример кода букмарклета
javascript:alert("it%20works")вместоjavascript:alert("it works") - Если этого недостаточно, включите весь букмарклет внутри анонимной функции, поэтому в вашем примере вы должны написать
javascript:((function(){alert("it%20works");})())