Получить текст (не URL) из адресной строки в Google Chrome - PullRequest
3 голосов
/ 20 апреля 2010

Я хочу получить текст, который пользователь набрал в видимой в данный момент адресной строке, используя Javascript. Это только для Google Chrome.

Возможно ли это? Я знаю, что вы можете получить URL документа с помощью window.location.href, но я не могу найти какой-либо javascript, относящийся к текущему коду, в адресной строке / омнибар.

Спасибо за помощь!

РЕДАКТИРОВАТЬ: Это для расширения.

Ответы [ 3 ]

6 голосов
/ 20 апреля 2010

Даже с расширениями это невозможно - по крайней мере, в Google Chrome.

Под текущей платформой расширений для Chromium аддоны - это немного больше, чем программы javascript с незначительно повышенными привилегиями; ближайшая переписка - это сценарии Greasemonkey, столь популярные в Firefox.

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

На данный момент, к сожалению, такие вещи, как ваш вопрос, абсолютно невозможны.

1 голос
/ 20 апреля 2010

Я считаю, что это невозможно. Это может быть выполнимо в расширении.

0 голосов
/ 17 ноября 2011

Похоже, это будет поддерживаться расширениями Chrome в будущем.

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

Это может быть реализовано через панель DOM, похожую на StumbleUpon's, что-то вроде собственных информационных панелей Chrome. Но, будучи JS вашего контент-скрипта, вы будете иметь полный контроль над ним, и, как я уже сказал, в зависимости от ваших потребностей это может быть неоптимальным решением для ваших пользователей.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...