Firefox api - доступ из моей программы - PullRequest
10 голосов
/ 22 июня 2009

Можно ли получить доступ к информации Firefox из моей программы? В частности, мне нужно прочитать URL открытого сайта в активной вкладке. Возможно ли что-то подобное?

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

Ответы [ 5 ]

3 голосов
/ 06 июля 2009

Используя расширение MozRepl Firefox, вы можете прочитать текущий URL Firefox ( среди прочего ) из telnet. Затем вы можете использовать AutoHotkey для доступа к telnet или через вашу собственную программу и получить текущий URL.

Кажется, вы также можете получить доступ к URL Firefox через DDE

3 голосов
/ 04 июля 2009

Может быть WebDriver поможет вам, особенно если вы пишете действия пользователя. После того, как вы установили его, вы можете сделать это:

WebDriver driver = new FirefoxDriver();
driver.get("http://yoururl.com");

Firefox теперь будет открыт по указанному URL. Затем вы можете использовать такие методы, как findElement (), чтобы получить экземпляры WebElement, представляющие элементы на странице (кнопки, текстовые области и т. Д.) Когда у вас есть WebElement, вы можете прочитать его текст, щелкнуть по нему, отправить ему ключевые события, что угодно.

0 голосов
/ 22 июня 2009

Я не знаю API Firefox, но вы могли бы написать AutoHotKey Script , который переключается на Firefox, нажимает CTRL + L (чтобы выделить фокус на панели местоположения) и затем CTRL + C получить данные в буфер обмена. Немного клуджа, но это может сработать, в зависимости от ваших обстоятельств.

0 голосов
/ 04 июля 2009

Чтобы ответить на ваш актуальный вопрос: да, это возможно - как RescueTime делает это. И это не нуждается в аддоне. Что касается подразумеваемого вопроса как - боюсь, я не знаю.

0 голосов
/ 22 июня 2009

Предлагаю взглянуть на бесплатную онлайн книгу Dive Into Greasemonke y. С его помощью вы сможете написать сценарий GM, который можно применять ко всем страницам в вашем браузере. Это был бы безболезненный способ начать разработку для Firefox.

Альтернативно, проверьте страницу для разработки Firefox Extension .

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

javascript:(alert(window.location.href));
...