Autor | Zpráva | ||
---|---|---|---|
KryVosa Profil |
#1 · Zasláno: 11. 4. 2016, 16:54:40
Chtěl bych udělat prototyp stejný jako
XMLHttpRequest , pouze s přepsanou metodou open() , ve které se však bude původní metoda open() používána. Jak?
Děkuji :) |
||
Radek9 Profil |
#2 · Zasláno: 11. 4. 2016, 17:12:14
KryVosa:
K čemu konkrétně to potřebuješ? Nezní to jako úplně dobrý nápad. Chceš to přepsat na všech requestech, nebo jen u některých? Říká se tomu monkey-patching. Ve zkratce: Uložíš si původní funkci, na prototyp navěsíš novou a původní uvnitř zavoláš. var oldOpen = XMLHttpRequest.prototype.open; XMLHttpRequest.prototype.open = function (method, url, async) { // něco provedeš s parametry return oldOpen.apply(this, arguments); }; |
||
KryVosa Profil |
#3 · Zasláno: 11. 4. 2016, 17:35:38
Bude to (téměř) normální kopie XHR, akorát že celá komunikace bude probíhat přes náhodně zvolený proxy server. Děkuji moc :)
|
||
Radek9 Profil |
#4 · Zasláno: 11. 4. 2016, 17:37:42
KryVosa:
V tom případě je tedy asi vhodné to upravovat jen na těch konkrétních objektech a ne na celém prototypu. Princip je ale stejný. |
||
_es Profil |
#5 · Zasláno: 11. 4. 2016, 18:37:07
KryVosa:
„akorát že celá komunikace bude probíhat přes náhodně zvolený proxy server.“ A ńejde o proxy server z inej domény než je načítaná stránka? |
||
KryVosa Profil |
#6 · Zasláno: 12. 4. 2016, 15:53:53
Jde o proxy servery s
Access-Control-Allow-Origin em :)
|
||
Časová prodleva: 9 let
|
0