Блог

Всё о такой простой вещи как букмарклет

Обходим проблему https://

Есть при использовании букмарклетов один небольшой момент вызывающий трудности у неискушённого пользователя.. Это когда он пытается запустить скрипт на странице с включенным https://

..При этом по моим наблюдениям происходит следующее : - многократно нажимается кнопка вызывающая скрипт (как обычно, до юзера не доходит, что такое поведение только усугубляет ситуацию), при этом даже наблюдались случаи, когда в порыве старательного нажимания сама кнопка букмарклета утаскивалась с территории закладок и успешно растворялась в недрах Интернета. После этого, делалось заключение, что кнопка сломалась и вообще понапридумывали чёрте-что! шокс

Поэтому, я решил написать здесь пошаговую инструкцию для всех тех, кто столкнулся с данной проблемой, тем более, что некоторым (особо продвинутым) товарищам рассказывалось и показывалось даже несколько раз, и всё равно, это не мешало им теряться при переходе к использованию либо нового браузера либо при сбросе привычных им настроек. Поэтому лучше уж инструкция..

На примере трёх браузеров Chrome, Opera и Mozzila.. На самом деле использование в Chrome и Operе практически ничем не отличается, разве, что используемыми значками.. С Mozzila немного более сложнее, так как разработчики сего браузера пошли путём ужесточения требований к подгружаемому контенту!

И так, для Хрома и Оперы, при попытке запустить какой-либо букмарклет на странице с включеным https:// (обычно отмечено иконкой замка замок в адресной строке),  в противоположной от замка стороне, появляется значок щитка примерно вот такой: щит или такой щти2 . Это значит, что браузер заблокировал доступ постороннего скрипта к содержимому окна, ибо он не уверен, что это именно хозяин запускает этот скрипт, а не какой-нибудь замаскированный под пользователя вредоносный скрипт с открытой вами страницы. Вам всего лишь надо развеять его опасения и подтвердить разрешение загрузки! (В Хроме это нажатие на ссылку с надписью Load unsafe script, а в Опере после нажатия на значёк стоп нажать на кнопку Разблокировать). После этого браузер обновит страницу и теперь нажав ещё раз на кнопку с вашим букмарклетом он спокойно загрузится!

Для браузера Mozzila чуть посложнее.. Придётся залезть в config самого браузера и подправить всего одну строчку.. И так, вставляем или пишем в адресной строке about:config и жмём на ввод. В появившейся странице с огромным количеством настроек (лучше ничего не трогать если не знаете) вверху вставляем в поле поиск строку security.mixed_content.block_active_content и снова жмём ввод. Теперь два раза кликаем по оставшейся строке чтобы значение строки изменилось с trye на false.  На этом собственно и всё.. Теперь можно запускать букмарклеты практически на любой странице.

Встречаются и более защищённые страницы которые просто так и не возьмёшь прикол
но это скорее исключения из правил и в нашем случае такой необходимости нет.

Что такое букмарклет? О вопросе безопасности

Архивы