2009-10-01 2 views
2

Мне удалось получить пользовательское очень простое расширение, работающее в Firefox.Как получить доступ к данным веб-страницы из расширения Firefox?

То, что я хочу делать дальше:

  1. Проверьте, если пользователь находится на нужной странице
  2. Если да: проверьте страницу на каждый постбэк для скрытого элемента, содержащего строку
  3. Если найдено: запустить внешнее приложение с строки параметра

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

подсказки о том, где начинать будут оценены ...

EDIT: Я понял, как запустить свой код на каждой странице:

addEventListener("DOMContentLoaded", doSomething, false); 

edit2 : Я мог получить доступ к данным страницы с помощью event.originalTarget в обработчике и запустить приложения с компонентами.interfaces.nsIProcess

+0

удачи с вашим развитием и след! –

ответ

2

Так что остальное для вас - это обход DOM и запуск внешней программы.

Ваш обход DOM может быть выполнен по-разному. Однако, здесь просто взять

var inputs = document.getElementsByTagName("input"); 
for (var idx=0; idx<inputs.length; idx++){ 
    var tp = inputs[idx].attributes['type'].value 
    console.log(tp); 
    if (tp == 'hidden'){ 
     // grab your text at here and launch the app. 
    } 
} 

Внешнее приложение запуска в соответствии с этим post

var file = Components.classes["@mozilla.org/file/local;1"] 
        .createInstance(Components.interfaces.nsILocalFile); 
file.initWithPath("c:\\myapp.exe"); 
file.launch(); 

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

  • Нет связанных вопросов^_^