Да, вы можете сделать это. Вам нужно получить доступ к содержимому страницы с помощью объекта content
.
В коде расширения вы можете выбрать все ссылки, а затем добавить EventListener:
allLinks = content.document.getElementsByTagName("a"),
for (var i=0, il=allLinks.length; i<il; i++) {
elm = allLinks[i];
elm.addEventListener("click", nowclicked, false);
}
И тогда слушатель событий будет выглядеть примерно так:
nowclicked : function() {
alert("a linked was clicked!");
}
Если вам нужен рабочий пример, Я изменил расширение Link Target Finder от Robert Nyman, чтобы добавить оповещение при нажатии ссылок. Модифицированный код находится в linkTargetFinder.js.
ммм, у меня есть несколько вопросов. Могу ли я иметь мою ссылку: Photo Userlist что я должен написать в .js файла шахтного расширения? вместо предупреждения («ссылка»); могу ли я написать retrivePhoto(); –
Я не совсем понимаю, что вы пытаетесь сделать. Вы хотите предоставить расширение для доступа к фактической фотографии (данные двоичного изображения), которая находится по ссылке? – christi3k
извините, что я не могу говорить по-английски очень хорошо Что я хочу сделать, так это позвонить с веб-страницы, что я создаю функцию моего расширения firefox, а не функцию в файле, который я импортирую внутри страницы , но .js, которые я создаю для моего расширения –