С Chrome 15 теперь можно синхронизировать поисковые системы (наконец). У меня было несколько исполнителей JavaScript, но они больше не работают в новой версии, потому что я не могу выполнять сценарии из адресной строки (Omnibar). Я понимаю, что это повышение безопасности, но есть ли где-нибудь флаг, который я могу изменить, чтобы включить JavaScript-инъекцию?
1 ответ
Нет, к сожалению, разработчики решили убрать возможность выполнения JavaScript из омнибара (как вы можете в других браузерах) или из пользовательских поисковых систем. (Это одна из причин, по которой я отказываюсь обновлять Chrome, потому что я привык к запуску таких утилит JavaScript, как url-decoding или base64-encoding strings из Omnibar - они даже не позволят вам создать (статический) пользовательский движок без принудительного включения набранная строка.)
Они предлагают вместо этого использовать консоль (да, это намного менее удобно, но это работает). Как вы сказали, оправдание - проблемы безопасности (разработчики взяли на себя обязательство безоговорочно защищать мир от себя, несмотря ни на что). Несмотря на возражения и просьбы, нет ни флага, ни параметра, который мог бы его включить, и вопросы попрошайничества или главных ролей не изменят их решения (разработчики упрямы и намереваются превратить Chrome в браузер Fisher-Price, достаточно безопасный даже для «самого мрачного новичка». «).
Тем не менее, есть лазейка. Хотелось бы сказать, что он был намеренно оставлен открытым для людей, которые намеренно намереваются запустить JavaScript из омнибара, но это якобы просто недосмотр. Таким образом, он может быть в конечном итоге закрыт, но пока (он работает в версии 28) вы можете сделать это, предварительно ожидая простое пространство. Вместо того, чтобы вводить это в омнибар (который просто опустошает омнибар и ничего не делает):
javascript:alert('Woot!');
Добавьте пробел в начало:
␣javascript:alert('Woot!');