#javascript #android #firefox #brave-browser
#javascript #Android #firefox #brave-браузер
Вопрос:
Я пробую функциональность букмарклета на мобильной платформе (Android 10).
Букмарклет имеет имя test
и указывает на код
javascript:alert('boo')
Как я тестирую:
- Сохраните букмарклет, как описано выше, в папке «Закладки»;
- Перейдите на какой-нибудь случайный веб-сайт;
- В адресной строке начните вводить
test
; - Браузер распознает закладку и предложит ее в меню;
- Щелкните по нему.
Результаты:
- В Brave для Android (на базе Chrome) окно предупреждения отображается как ожидалось;
- в Firefox для Android абсолютно ничего не происходит.
Вопрос: Является ли это преднамеренным со стороны Mozilla и / или ожидаемым, или я что-то упускаю?
Ответ №1:
Оказывается, букмарклеты действительно не работают в последней версии Android Firefox. Это было указано на форуме поддержки Mozilla после того, как я спросил, со ссылкой на соответствующую проблему с github.
Комментарии:
1. На iOS они даже намеренно отключены 🙁 ( билет на github # 5626 )
Ответ №2:
Firefox Android не позволяет запускать букмарклеты традиционным способом, но есть обходной путь, вы можете вызвать букмарклет из адресной строки,
Во-первых, вы должны вручную создать букмарклет, отредактировав его,
Например, javascript:alert('foo');
и назовите это.
Затем на странице, которую вы хотите запустить, найдите название букмарклета в адресной строке и щелкните по нему.
Приведенный ниже урок может быть полезен.
https://paul.kinlan.me/use-bookmarklets-on-chrome-on-android/