>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Что нужно изменить, чтобы расширение заработало в firefox 3.6 http://forum.mozilla-russia.org/viewtopic.php?id=43100 |
ksfinks > 05-02-2010 13:18:46 |
Здравствуйте. Вот код расширения. Файл install.rdf Выделить код Код:<?xml version="1.0" encoding="UTF-8"?> <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#"> <Description about="urn:mozilla:install-manifest"> <em:id>submitExtension@softline.ru</em:id> <em:name>submitExtension</em:name> <em:version>0.1</em:version> <em:targetApplication> <!-- Firefox --> <Description> <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <em:minVersion>3.0</em:minVersion> <em:maxVersion>3.6.*</em:maxVersion> </Description> </em:targetApplication> </Description> </RDF> Файл crome.manifest Выделить код Код:content submitExtension chrome/content/ locale submitExtension en-US chrome/locale/en-US/ overlay chrome://browser/content/browser.xul chrome://submitExtension/content/browser_select.xul Файл .xul Выделить код Код:<overlay xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script type="application/javascript" src="chrome://submitExtension/content/browser_submit.js"/> <statusbar id="status-bar"> <button label="Submit!" insertafter="statusbar-display" oncommand="SubmitTabs()"/> </statusbar> </overlay> Файл .js Выделить код Код:function SubmitTabs() { var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator); var enumerator = wm.getEnumerator("navigator:browser"); while(enumerator.hasMoreElements()) { var win = enumerator.getNext(); win.gBrowser.browsers.forEach( function(br) { var doc = br.contentDocument; doc.forms[0].submit(); } ); } } |
okkamas_knife > 05-02-2010 13:30:24 |
ksfinks |
ksfinks > 05-02-2010 14:29:58 |
Все, спасибо. Вопрос снят. Помогла просто переустановка. |