MozillaPL.org - polskie centrum Mozilli

Główne menu:

tworzenie rozszerzenia - otwieranie w nowej karcie

Projektowanie aplikacji i rozszerzeń opartych na technologiach Mozilla Foundation: XUL, JavaScript, XPCOM, XBL i innych

Moderator: Pomocy?!

tworzenie rozszerzenia - otwieranie w nowej karcie

Postautor: matrix0123 » 19 grudnia 2009, 11:24

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6

Witam. Mam taki kod
Kod: Zaznacz cały
var wykop_url=location.href; // Link do strony
var wykop_title=document.title; // Tytuł strony (pobierany z <title>)
var wykop_desc=encodeURIComponent('Przykładowy opis');
var widget_bg='FFFFFF';
var widget_type='normal';
var widget_url='http://www.wykop.pl/dodaj.php?url='+(wykop_url)+'&title='+(wykop_title)+'&desc='+(wykop_desc)+'&bg='+(widget_bg)+'&type='+(widget_type);
 location.href = widget_url;

i chodzi mi o to, żeby strona otwierała się w nowej karcie, a nie na całe okno przeglądarki, i by jako wykop_url był adres strony otwartej w karcie, a nie chrome://browser/content/browser.xul
matrix0123
 

Odp: tworzenie rozszerzenia - otwieranie w nowej karcie

Postautor: matrix0123 » 19 grudnia 2009, 12:01

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6

P.S. Dla tych co nie rozumieją problemu http://mkik.pl/wykop.php menu narzędzia>wykop
matrix0123
 

Odp: tworzenie rozszerzenia - otwieranie w nowej karcie

Postautor: teo » 19 grudnia 2009, 12:46

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.6pre) Gecko/20091116 Shiretoko/3.5.6pre

Tutaj masz kod do otwierania w nowej karcie. Przerób go sobie do twoich potrzeb.
Kod: Zaznacz cały
function openLink(URL){
 var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
           .getService(Components.interfaces.nsIWindowMediator);
 var win = wm.getMostRecentWindow("navigator:browser");
 var gBrowser = win.getBrowser();
gBrowser.loadOneTab(URL, null, null, null, false, false);
}
Obrazek
teo
Moderator
 
Posty: 2409
Z nami od: 16 czerwca 2004, 09:15

Odp: tworzenie rozszerzenia - otwieranie w nowej karcie

Postautor: matrix0123 » 19 grudnia 2009, 14:05

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6

Dzięki. To już połowa sukcesu. Teraz co zrobić by pobierało z aktywnej karty adres?
matrix0123
 

Odp: tworzenie rozszerzenia - otwieranie w nowej karcie

Postautor: Grzegorz » 19 grudnia 2009, 15:58

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.3a1pre) Gecko/20091218 Minefield/3.7a1pre

Kombinowanie, a przecież od lat są dostępne skryptozakładki do wykopywania linków do otwartej karty.
GnuPG. Podpisuję własne wypowiedzi. | TrueCrypt. Ufam kryptografii, nie państwu. | Tor. Dbam o swoją prywatność. | OTR. Moje rozmowy nie są podsłuchiwane.

Załóż konto lub kup domenę WWW z linka polecającego: http://www.hekko.pl/?ref=34295
Grzegorz
Moderator
 
Posty: 7494
Z nami od: 15 kwietnia 2007, 12:33

Odp: tworzenie rozszerzenia - otwieranie w nowej karcie

Postautor: matrix0123 » 19 grudnia 2009, 20:41

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6

Z tym że mi chodzi nie tylko o wykopywanie, ale i pokazywanie np. czy ktoś już dodał itp.
matrix0123
 

Odp: tworzenie rozszerzenia - otwieranie w nowej karcie

Postautor: Grzegorz » 19 grudnia 2009, 20:49

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.3a1pre) Gecko/20091218 Minefield/3.7a1pre

Z tego, co pamiętam http://dodajdo.com/ ma taką funkcję, tzn. sprawdza czy adres jest już dodany i ile ma wykopów.
GnuPG. Podpisuję własne wypowiedzi. | TrueCrypt. Ufam kryptografii, nie państwu. | Tor. Dbam o swoją prywatność. | OTR. Moje rozmowy nie są podsłuchiwane.

Załóż konto lub kup domenę WWW z linka polecającego: http://www.hekko.pl/?ref=34295
Grzegorz
Moderator
 
Posty: 7494
Z nami od: 15 kwietnia 2007, 12:33

Odp: tworzenie rozszerzenia - otwieranie w nowej karcie

Postautor: matrix0123 » 20 grudnia 2009, 09:38

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6

Noby tak, ale nie ma pełnej funkcjonalności jakiej bym chciał, i wymaga modyfikacji pliku (problem ze zgodnością).
Przy okazji rozwiązałem swój problem czytając kod tego dodajdo.
Kod: Zaznacz cały
window.content.document.location.href
matrix0123
 


Wróć do Programowanie z użyciem technologii Mozilli

Kto jest online

Zarejestrowani użytkownicy: Bing [Bot], Google [Bot], Yahoo [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: