aboutsummaryrefslogtreecommitdiff
path: root/files/pl/fragmenty_kodu/różne/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/pl/fragmenty_kodu/różne/index.html')
-rw-r--r--files/pl/fragmenty_kodu/różne/index.html103
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("&lt;extension-guid&gt;");
+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>