2010-02-25 4 views
1

Я использую greasemonkey для ввода сценария на каждую страницу, загружаемую в моем браузере. Проблема, с которой я сейчас сталкиваюсь, заключается в том, что если браузер перемещается с одной страницы на другую в пределах одного домена, greasemonkey не вводит мой сценарий снова. Например, Я нахожусь на google.com, поэтому, когда мой браузер загружает эту страницу, мой скрипт вводится. Теперь, скажем, я набираю строку поиска и нажимаю на поиск. Браузер выводит меня на другую страницу с основным URL-адресом google.com. Здесь мой скрипт не вводится.Сценарий сценария Greasemonkey

Как решить такую ​​проблему.

Любая помощь/комментарии будут оценены.

ответ

0

Вы можете установить @include *, если вы хотите, чтобы ваш Greasemonkey скрипт нагрузки на everypage

// @include  * 
+0

Да, мой сценарий имеет только один символ @include, и он просто говорит «*». – kambamsu

4

нажмите на поиск. Браузер выводит меня на другую страницу

На самом деле это не так. В новом интерфейсе Google то, что на самом деле было сделано, - это остаться на существующей странице, но заменить форму поиска на список результатов поиска, полученных с помощью XMLHttpRequest. Затем он изменяет часть URL-адреса #fragmentIdentifier, чтобы сохранить информацию о поиске, чтобы вы могли перемещаться по ссылке и пометить URL-адрес, как если бы результаты поиска были другой страницей.

Здесь мой сценарий не впрыскивается

Нет, но сценарий по-прежнему присутствует, с момента, когда он был загружен в форме поиска.

Если вам нужен ваш скрипт для обнаружения изменения части URL-адреса #hash, представляющей внутреннюю навигацию, есть событие HTML5 onhashchange. Однако он поддерживается только в Firefox 3.6 (и нескольких других браузерах), поэтому для совместимости расширений с более старым Firefoxen вам нужно будет использовать контрольный опрос setIntervallocation.hash, чтобы определить, когда это произойдет.

+0

Спасибо, тонна .. это объясняет, что происходит в моем случае! – kambamsu

Смежные вопросы