Добавить событие в Firefox при загрузке определенного URL - PullRequest
0 голосов
/ 08 июня 2011

Я хотел бы написать расширение, которое добавляет элемент div на страницу при загрузке определенного URL (например, когда URL-адрес http://www. ... & q = car & aq Мне бы хотелосьчтобы элемент div, содержащий «car», был добавлен на веб-страницу)

Я уже использую addEventListener, чтобы проверить, открыта ли вкладка, но я не знаю, как это сделать для определенного URL.

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

Ответы [ 2 ]

1 голос
/ 08 июня 2011

Возможно, вам будет проще создать пользовательский скрипт для GreaseMonkey .Существует масса документации (например, в GreaseMonkey wiki ), а также множество существующих пользовательских сценариев, которые можно посмотреть на userscripts.org .Сценарий можно «скомпилировать» в обычное расширение (см. Компилятор пользовательских сценариев ).

Если вы хотите придерживаться реального расширения, то вы, вероятно, захотите зарегистрировать прогрессслушатель .Таким образом, вы будете знать, когда расположение вкладки изменится:

onLocationChange: function(aBrowser, webProgress, request, location)
{
    if (location.host == "example.com")
        doSomething(aBrowser.contentDocument);
}
1 голос
/ 08 июня 2011

Вы можете получить URL с помощью команды window.location, чтобы вы могли сделать что-то вроде

if (window.location.indexof("http://www.yoururl.com") != -1 && !$.browser.msie)
{
    //add a div to the dom here.

}

Эта строка! $. Browser.msie на самом деле является jquery и может не скомпилироваться, если вы не включили библиотеки jquery, она в основном проверяет, что версия браузера не IE.

Вы можете удалить эту часть - &&! $. Browser.msie - если вы не используете jquery.

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