Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№122-10-2008 18:27:40

sergusp
Участник
 
Группа: Members
Зарегистрирован: 22-10-2008
Сообщений: 1
UA: Opera 9.5

как получить текущий адрес из активной вкладки

такая проблема
нужно постоянно грабить текущий URL из ФФ
я нашел способ сделать это через pyxpcom на питоне
код выглядит как:

fuelApp = components.classes["@mozilla.org/fuel/application;1"].getService(Components.interfaces.fuelIApplication)
fuel = fuelApp.queryInterface(components.interfaces.fuelIApplication)
win = fuelApp.activeWindow
tab = win.activeTab
url = tab.uri

но я не могу скомпилить pyxpcom а готовый он есть только в плагине pythonext  и там не получается этот скрипт зациклить  :unsure: 

может есть другие решения?

заранее спасибо

Отсутствует

 

№222-10-2008 19:31:32

idler
developer
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 18-04-2008
Сообщений: 22
UA: Firefox 3.0
Веб-сайт

Re: как получить текущий адрес из активной вкладки

Выделить код

Код:

function getCurrentUrl(){ return  gBrowser.selectedBrowser.contentDocument.location;}

my.brain = function(){window.close();}

Отсутствует

 

№323-10-2008 11:28:23

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Firefox 3.0

Re: как получить текущий адрес из активной вкладки

Можно так:

Выделить код

Код:

document.commandDispatcher.focusedWindow.location.href

, а можно и так:

Выделить код

Код:

content.document.location.href

.
В принципе можно и другие варианты придумать.
Я пользуюсь 2-м.


---  ---

Отсутствует

 

№423-10-2008 13:12:22

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Iceweasel 3.0

Re: как получить текущий адрес из активной вкладки

idler пишет

gBrowser.selectedBrowser.contentDocument.location

лучше contentWindow

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]