Как изменить цвет фона сайта с помощью адресной строки браузера? - PullRequest
1 голос
/ 24 февраля 2012

Когда я набираю в адресной строке в Google Chrome или любом другом браузере:

javascript:alert("hello");​​​​​

Работает, но

javascript:document.body.style.background="Red";

нет. Это почему? Как использовать адресную строку для изменения цвета фона?

Ответы [ 3 ]

5 голосов
/ 24 февраля 2012

Добавьте ;void 0 после букмарклета.Когда код имеет значение, отличное от undefine, страница выгружается и печатается возвращаемое значение.

Обычный способ написания букмарклетов:

javascript:(function(){ ... code ... })();
  • анонимная функция возвращает undefined, поэтому страница не будет выгружена.
  • Закрытие включает локальные переменные, чтобы не возникало конфликтов с существующими глобальными свойствами.

Обратите внимание, что вВ последних версиях современных браузеров (FF, Chrome) многие объекты недоступны через javascript: -URL в адресной строке .

0 голосов
/ 24 февраля 2012

XMLForDummies из-за того, что нет доступа к объекту документа из этого места.

0 голосов
/ 24 февраля 2012

Вам необходимо активировать эту способность в конфигурации Chrome.По умолчанию выключено.

...