Javascript удален из строки URL? - PullRequest
9 голосов
/ 08 октября 2011

Так, с последним фишинговым скандалом в Facebook, Google Chrome (и я предполагаю, что другие браузеры) отключил возможность вставлять JavaScript прямо в вашу строку URL. Ну, он все еще позволяет вам, но он удаляет часть "javascript:".

Кто-нибудь разобрался? Я застрял: (

ДОБАВЛЕННЫЕ ДЕТАЛИ:

Фишинговый скандал в Facebook - это когда люди копируют / вставляют этот javascript код в свой URL и приглашают всех своих друзей на мероприятие ИЛИ публикуют что-то вредоносное на стене каждого друга.

Я пытаюсь найти обходной путь, чтобы иметь возможность напрямую вставлять javascript в URL - протестируйте наш для себя

javascript: alert('Hello World')

мгновенно (по крайней мере для меня) удаляет часть кода «javascript:». Только в Google Chrome

Ответы [ 6 ]

9 голосов
/ 06 апреля 2015

Следующий лучший обходной путь: при копировании фрагмента пропустите ведущий j и добавьте только этот символ вручную:

  1. метка (с мышью) от avascript:…
  2. Ctrl + C
  3. Ctrl + L
  4. j
  5. Ctrl + V * 1 028 *
  6. Введите
4 голосов
/ 01 января 2016

При небольшом кодировании вам может понадобиться часто добавлять javascript: в адресную строку .

Вот два способа ускорить это :

Добавить ключевое слово поисковой системы запись с ключевым словом j и URL javascript:%s.

Тогда вы можете сделать:

  1. Ctrl + L
  2. j
  3. Пробел
  4. Ctrl + V

(Это также работает как брелок, если у вас уже есть JS-код в адресной строке:

  1. Home
  2. j
  3. Пробел

)


Автозаполнение может сэкономить вам несколько нажатий клавиш, если вы не хотите создавать запись ключевого слова поисковой системы.

Требуется быстрая подготовка: введите javascript вадресная строка:

  1. Ctrl + L
  2. javascript
  3. Войти

С этого момента доступен этот ярлык:

  1. Ctrl + L
  2. J (javascript следует предлагать в качестве завершения. В противном случае повторите отправку javascript в адресной строке, пока ваш браузер не переведет его на завершение по умолчанию для j.)
  3. Конец
  4. :
  5. Ctrl + V
4 голосов
/ 08 октября 2011

Да. Используйте обычную консоль разработчика.

3 голосов
/ 08 октября 2011

Так что с последним фишинговым скандалом в Facebook, Google Chrome (и я предположим, другие браузеры) отключил возможность вставки JavaScript прямо в вашу адресную строку. Ну, это все еще позволяет вам, но это лишает "javascript:" часть.

IE9 и FF также добавили эту "защиту" ... пока только Opera держит. Тем не менее, это стало еще проще. Просто обманите своего пользователя, чтобы вставить код в консоль. Тот же эффект, что и со старыми фрагментами.

3 голосов
/ 08 октября 2011

Просто добавьте в закладки букмарклет (это термин для javascript:...). Создайте привязку, которая ссылается на букмарклет , и попросите пользователя добавить эту ссылку в закладки.

Пример:

<a href="javascript:alert(0)">Bookmark this</a>

Я только что протестировал его в FF7, и он работает как шарм.

2 голосов
/ 11 января 2016

Это так в любой версии Chrome.Как мне кажется, они пытаются защитить вас от выполнения опасного кода.Есть несколько способов ее решения:

  • Вставьте и введите javascript: вручную
  • Нажмите F12, откройте консоль и оттуда выполните код (без javascript:)
  • Добавьте ссылку на JavaScript в избранное и выполните ее, нажав
  • Создайте расширение или воспользуйтесь подходящим
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...