Подтвердить что ты не робот

Закладка Javascript перестала работать в Firefox 13

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

4b9b3361

Ответ 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");})())