diff options
Diffstat (limited to 'files/pl/fragmenty_kodu/różne/index.html')
-rw-r--r-- | files/pl/fragmenty_kodu/różne/index.html | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/files/pl/fragmenty_kodu/różne/index.html b/files/pl/fragmenty_kodu/różne/index.html new file mode 100644 index 0000000000..a60d8fedf0 --- /dev/null +++ b/files/pl/fragmenty_kodu/różne/index.html @@ -0,0 +1,103 @@ +--- +title: Różne +slug: Fragmenty_kodu/Różne +tags: + - Dodatki + - Rozszerzenia + - Strony_wymagające_dopracowania + - Wszystkie_kategorie +translation_of: Archive/Add-ons/Code_snippets/Miscellaneous +--- +<div class="blockIndicator warning"> +<p>Support for extensions using XUL/XPCOM or the Add-on SDK was removed in Firefox 57, released November 2017. As there is no supported version of Firefox enabling these technologies, this page will be removed by December 2020.</p> +</div> + +<p>{{LegacyAddonsNotice}} Tutaj znajdują się krótkie, służące do nauki, fragmenty kodu.</p> + +<h3 id="Zapisywanie_strony_internetowej_do_lokalnego_pliku" name="Zapisywanie_strony_internetowej_do_lokalnego_pliku">Zapisywanie strony internetowej do pliku</h3> + +<p>Poniższy kod nie pyta użytkownika o nazwę pliku, jednak możesz użyć do tego <a href="/pl/Fragmenty_kodu/Plik_I//O#User_input_via_nsIFilePicker" title="pl/Fragmenty_kodu/Plik_I//O#User_input_via_nsIFilePicker">file picker component</a>.</p> + +<pre>var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); +file.initWithPath("C:\\filename.html"); +var wbp = Components.classes['@mozilla.org/embedding/browser/nsWebBrowserPersist;1'] + .createInstance(Components.interfaces.nsIWebBrowserPersist); +wbp.saveDocument(content.document, file, null, null, null, null); +</pre> + +<h3 id="Wykrywanie_systemu_operacyjnego" name="Wykrywanie_systemu_operacyjnego">Wykrywanie systemu operacyjnego</h3> + +<pre>// Zwraca WINNT, gdy jest to Windows XP, 2000, NT +Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULRuntime).OS; +</pre> + +<p>Lista możliwych odpowiedzi przy używaniu LXR: <a class="external" href="http://lxr.mozilla.org/mozilla/source/configure.in#910" rel="freelink">http://lxr.mozilla.org/mozilla/sourc...nfigure.in#910</a>.</p> + +<h3 id="Wykrywanie_g.C5.82.C3.B3wnej_aplikacji_i_jej_wersji" name="Wykrywanie_g.C5.82.C3.B3wnej_aplikacji_i_jej_wersji">Wykrywanie głównej aplikacji i jej wersji</h3> + +<pre>var info = Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULAppInfo); +// Pobiera nazwę uruchomionej aplikacji +info.name; // Zwraca "Firefox" dla Firefoksa +info.version; // Zwraca "2.0.0.1" dla Firefoksa w wersji 2.0.0.1 +</pre> + +<h3 id="Odzyskiwanie_wersji_rozszerzenia_jaka_jest_okre.C5.9Blona_w_pliku_install.rdf_rozszerzenia" name="Odzyskiwanie_wersji_rozszerzenia_jaka_jest_okre.C5.9Blona_w_pliku_install.rdf_rozszerzenia">Odzyskiwanie wersji rozszerzenia jaka jest określona w pliku install.rdf</h3> + +<pre>var em = Components.classes["@mozilla.org/extensions/manager;1"] + .getService(Components.interfaces.nsIExtensionManager); + +// Change extension-guid to the GUID of the extension whose version you want to retrieve; +// np. foxyproxy@eric.h.jung dla FoxyProxy +var addon = em.getItemForID("<extension-guid>"); +var version = addon.version; +</pre> + +<h3 id="Kopiowanie_ze_strumienia_wej.C5.9Bcia_i_wyj.C5.9Bcia" name="Kopiowanie_ze_strumienia_wej.C5.9Bcia_i_wyj.C5.9Bcia">Kopiowanie ze strumienia wejścia i wyjścia</h3> + +<pre>// istream jest nsIInputStream i ostream jest nsIOutputStream + +// strumień wyjścia potrzebuje buforowania do swojej pracy. +var bostream = Components.classes["@mozilla.org/network/buffered-output-stream;1"] + .createInstance(Components.interfaces.nsIBufferedOutputStream); +bostream.init(ostream, 0x8000); + +// make a stream pump and a stream listener to read from the input stream for us +var pump = Components.classes["@mozilla.org/network/input-stream-pump;1"] + .createInstance(Components.interfaces.nsIInputStreamPump); +pump.init(istream, -1, -1, 0, 0, true); + +/* we need our own observer to know when to close the file */ +var observer = { + onStartRequest: function(aRequest, aContext) {}, + onStopRequest: function(aRequest, aContext, aStatusCode) { + bostream.close(); + } +}; + +// make a simple stream listener to do the writing to output stream for us +var listener = Components.classes["@mozilla.org/network/simple-stream-listener;1"] + .createInstance(Components.interfaces.nsISimpleStreamListener); +listener.init(bostream, observer); + +// rozpoczyna kopiowanie +pump.asyncRead(listener, null); +</pre> + +<h3 id="Ponowne_uruchamianie_Firefoksa.2FThunderbird" name="Ponowne_uruchamianie_Firefoksa.2FThunderbird">Ponowne uruchamianie Firefoksa/Thunderbird</h3> + +<pre class="eval">var nsIAppStartup = Components.interfaces.nsIAppStartup; +Components.classes["@mozilla.org/toolkit/app-startup;1"].getService(nsIAppStartup) + .quit(nsIAppStartup.eForceQuit | nsIAppStartup.eRestart); +</pre> + +<h3 id="Symulacja_zdarze.C5.84_myszy_i_klawiatury" name="Symulacja_zdarze.C5.84_myszy_i_klawiatury">Symulacja zdarzeń myszy i klawiatury</h3> + +<p>Interfejs <a href="/pl/NsIDOMWindowUtils" title="pl/NsIDOMWindowUtils">nsIDOMWindowUtils</a> stanowi metodę pomocy w symulacji zdarzeniami myszy i klawiatury.</p> + +<p>Nowość w <a href="/pl/Firefox_3_dla_programist%C3%B3w" title="pl/Firefox_3_dla_programistów">Firefoksie 3</a> / Gecko 1.9</p> + +<pre>var req = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor); +var utils = req.getInterface(Components.interfaces.nsIDOMWindowUtils); +utils.sendMouseEvent("mousedown", 10, 10, 0, 1, 0); +utils.sendMouseEvent("mouseup", 10, 10, 0, 1, 0); +</pre> |