Vyplnění inputu v jiném okně prohlížeče
Ahoj. Existuje způsob jak pomocí JS v prohlížeči vyplnit input z jednoho okna do druhého? Děkuji
Ahoj. Existuje způsob jak pomocí JS v prohlížeči vyplnit input z jednoho okna do druhého? Děkuji
Zpět do poradny Odpovědět na původní otázku Nahoru
Podle mě existuje
Pokud je v obou oknech stejný web, tak si to můžeš v jednom okně uložit do localStorage a ve druhém si to z ní zase přečteš.
https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage
A pokud se nejedná o stejný web?
Tak tu hodnotu IMHO musíš předat jako parametr v URL nebo třeba uložit a načíst z DB.
Jenže jen první web je můj, ten druhý web je vždy něčí na kterém jsem pouze jako host.
Tak to neuděláš. Kdyby bylo možné pomocí JS měnit jinou stránku, tak by to byla obří bezpečnostní díra.
Tak to je takový drobný detail, který jsi zamlčel.
Já nechci měnit jinou stránku, chci jen vyplnit input.
Chápu, co vytvořit nějaké primitivní rozšíření pro daný prohlížeč ? Pak by to pomocí JS šlo?
Změna inputu = změna stránky.
Přes rozšíření by to nejspíš šlo.
Nenapadá tě jak vložit z toho rozšíření text do vybraného inputu? Sedím u toho x hodin a nenašel jsem vůbec nic.
const el = document.querySelector("input#somefield");
el.text = "tvoj text"
to je v podstate celé,
E: písať kód na mobilnej klávesnici je utrpenie.
Tak určitě ne :) Nejprve si musí nějak to rozšíření zjistit, jak se označená input jmenuje, pak do něj může něco vložit.
Tak to samozřejmě. Ale to snad víš, ne?
No nevím jak to udělat v tom rozšíření.
Ako čo ako máš robiť v rozlíšení,...? To nedáva logiku, selector si zistíš na stránke predsa. Ten field je v stránke, nie v rozšírení... proste na stránke otvor vývojárske nástroje, klikni na "Select element" klikni na ten field, a ono ti to napíše aký to má selector. (V Chrome CTRL+Shift+I alebo F12 -> elements) a prvá ikona v hornej ponuke (ako máš elements, console, sources, tak pred tým máš 2 ikony, prvá je na označenie elementu, následne ti celý selektor vypíše)... Vo Firefoxe máš rovnaká skratka, obdobný spôsob, máš tam len jednu ikonu na ľavo od "prieskumník" a tým označíš element a ono ti to vypíše selector.
Nechápem ako človek čo nevie ako ovládať prehliadač tu ide programovať... to je ako keby pekár išiel piecť tortu ale nevedel ako zapnúť mixér či trúbu.
Samozrejme môžeš selecnúť aj všetky input fieldy a v JavaScripte na strane rozšírenia je prelistovať a nájsť ten správny. To by pomohlo ak by z nejakého dôvodu mala stránka furt iné id fieldu (nejak dynamicky generované).
Úplně stejně jako by ten skript byl součástí stránky?
To právě nejde, dělá se to všechno přes to jejich Chrome API / chrome.tabs...... Jelikož nevím jak, tak se ptám.
Ok, vzdajte to, vidieť že neznáte ani základy základov.... a snažíte sa tu programovať.
Prekvapivé že mne to ide,... a žiadne Chrome API / chrome.tabs som nepotreboval riešiť. Teda samozrejme záleží čo máš v manifest.json, ale ak si schopný do google napísať "chrome extension manifest.json" tak ti to nájde aj s vysvetlením že čo a ako tam má byť.... ak to robíš cez Chrome API, tak je to tiež jednoduché, a tiež stačílo do Google napísať "how to select element in chrome extension" a ono mi to hneď ako prvý odkaz vypľulo:
to je ak si neschopný nastaviť manifest.json aj keď tento spôsob je nie len zložitejší ale aj horší, napríklad aj kvôli výkonu a bezpečnosti (injectuješ kód)
inak ale stačí v manifest nastaviť odkaz na JS súbor v content-scripts a následne v tom JS súbore mať skutočne len to čo som poslal hore vyššie, čistý kód bez Chrome API.
Tu máš dokumentáciu https://developer.chrome.com/docs/extensions/mv3/content_scripts/
Já na tvé arogantní a urážlivé rady nejsem vůbec zvědavý, strč si je do prdele.
Arogantné bolo tvoje "tak určite ne" ako keby si tvrdil že to neviem... potom sa nediv takej reakcii... a ak ťa to uráža, tak nech,...
- Linus Torvalds
normálne by si človek pripustil že niečo nevie, a ak to niečo sa chce naučiť, tak by aj niečo pre to urobil (googlil)... radu si dostal správnu, no i tak tu pristupuješ k tomu tak že aby sme za teba urobili všetko, a ty nepohol ani prstom, žiadna snaha svoj problém riešiť.
Kdyby sis přečetl celý dotaz tak by jsi nikdy nemohl napsat takový nesmyls jako je "const el = document.querySelector("input#somefield");"
A hledat na každé stránce input přes vývojářské nástroje?... tak to už si jen vylepšil.
Já chci jen na jakékoliv stránce kliknou na nějaký input, spustit rozšíření a v něm kliknout na tlačítko které vloží text do toho předem označeného inputu.
Jeden o voze a druhý o koze
Však si hovoril len o dvoch weboch, ako na každej stránce? Skôr nevieš napísať dotaz, a to je problém. A ak to chceš na akýkoľvek input, tak je to obdobne jednoduché... selector bude len input, a vypĺňať to budeš po evente "afterclick" alebo "onfocus"
Kdyby se jednalo o jedno okno, tak si to tam můžu napsat ručně, nepotřebuji k tomu JS natož nějaké rozšíření. Ale ano, mohl jsem dotaz formulovat lépe, to uznávám..
Jinak to můžeš admine zamknout, stejně mi tady nikdo neporadí, zeptám se jinde.
Tak proč jsi nenapsal do otázky, že tě nezajímá, jak to funguje, ani jak by se to dělalo, ale že hledáš hotové rozšíření, které bude dělat všechno samo a ty jen kilkneš ?
Aby jsi mohl položit tento ubohý dotaz...