В 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");})())