![]() ![]() |
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) |
|
|
|
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.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%)
|
A poza Operą masz GreaseMonkey
|
|
|
|
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ć.
|
|
|
|
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?
|
|
|
|
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.
|
|
|
|
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.
|
|
|
|
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:
|
|
|
|
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... |
|
|
|
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://..." ?
|
|
|
|
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. |
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 09:53 |