Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zastąpienie pliku JS w locie plikiem ze swojego dysku
krowal
post
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

Ostrzeżenie: (0%)
-----


Czy jest w ogóle taka możliwość aby w czasie ładowania strony zamiast pliku xxx.js załadować jego odpowiednik z twardego dysku swojego komputera lub z innej lokacji ?
Może to być wykonane przez odpowiednie rozszerzenie przeglądarki, które w locie modyfikuje kod HTML strony lub innym sposobem, np. przez przekierowanie ruchu gdy przeglądarka wysyła żądanie do pliku o określonej nazwie. Szukałem już w chrome extensions, nawet chciałem swój dodatek napisać, ale chyba nie tędy droga, browser po prostu nie udostępnia takiej opcji, albo ja tego nie mogłem znaleźć.

Pomóżcie (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
melkorm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Opera udostępnia doczepianie swoich plików js / css do stron WWW.
Go to the top of the page
+Quote Post
everth
post
Post #3





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

Ostrzeżenie: (0%)
-----


A poza Operą masz GreaseMonkey
Go to the top of the page
+Quote Post
krowal
post
Post #4





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

Ostrzeżenie: (0%)
-----


Nie chodzi mi o doczepianie, chodzi mi o zastąpienie. Nie chcę aby kod z oryginalnego pliku się wykonywał tylko z tego podstawionego. Greasemonkey działa na zasadzie ładowania skryptów 'userscript' co na Chrome też jest dostępne tylko bez potrzeby instalowania Greasemonkey. Jednak ten skrypt jest wywoływany już po załadowaniu DOM, więc mogę sobie tylko doczepić coś nowego ale nie zastąpić.
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


A jaki problem zablokować skrypt na stronie jakimś adblockiem i doczepić swój?
Go to the top of the page
+Quote Post
krowal
post
Post #6





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

Ostrzeżenie: (0%)
-----


No właśnie chodzi o to aby taka zamiana plików była całkowicie transparentna a w tym przypadku tak nie jest (sprawdzałem - nie działa). Kolejność ładowania plików się nie zgadza i powstaje problem.
Go to the top of the page
+Quote Post
everth
post
Post #7





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

Ostrzeżenie: (0%)
-----


Nie wiem czy na pewno nie możesz sterować kolejnością ładowania skryptów ale w tym wypadku możesz zastosować metodę brutalną - zbanuj wszystkie statyczne JSy i przerzuć ich kod w user.script we właściwej kolejności + twój kod.
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Nie chodzi mi o doczepianie, chodzi mi o zastąpienie. Nie chcę aby kod z oryginalnego pliku się wykonywał tylko z tego podstawionego.

W Operze UserJS pozwala na coś takiego. Jest nawet w dokumentacji przykład.

Np. tak:
[JAVASCRIPT] pobierz, plaintext
  1. window.opera.addEventListener(
  2. 'BeforeExternalScript',
  3. function (e) {
  4. var src = e.element.getAttribute('src');
  5.  
  6. if(
  7. src.indexOf('gemius')>-1
  8. ){
  9. e.preventDefault();
  10. }
  11. }, false
  12. );
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
zegarek84
post
Post #9





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


to co wspomniał @erix BeforeExternalScript i BeforeScript tylko userscript nie może mieć rozszerzenia .user.js a samo .js i wtedy to Ty musisz podpinać zdarzenia...

co do mozilli to jedynie musiałbyś napisac rozszerzenie które też się pisze w js (nie pisze o userscriptach do greaseemonkey):
http://forums.mozillazine.org/viewtopic.ph...#profile4348285

składowe potrzebne w mozilli:
https://developer.mozilla.org/en/XUL/tabbrowser
https://developer.mozilla.org/en/XUL/browser
https://developer.mozilla.org/en/XUL/browser#p-webNavigation
https://developer.mozilla.org/en/XPCOM_Inte...sIWebNavigation

jeszcze przekierować ruch możesz za pomocą http://www.privoxy.org/ (privoxy) - dawno z tym styczności nie miałem gdyż daaaawno z tor'a nie kożystałem...
Go to the top of the page
+Quote Post
bim2
post
Post #10





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


A zmiana htmla na src="file://..." ?
Go to the top of the page
+Quote Post
erix
post
Post #11





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
jeszcze przekierować ruch możesz za pomocą http://www.privoxy.org/ (privoxy) - dawno z tym styczności nie miałem gdyż daaaawno z tor'a nie kożystałem...

Albo Proxomitron. Są tam gotowe moduły do tego.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.12.2025 - 09:53