Předmět Autor Datum
Podle mě existuje :-)
kacikac 12.01.2023 12:24
kacikac
Pokud je v obou oknech stejný web, tak si to můžeš v jednom okně uložit do localStorage a ve druhém…
Wikan 12.01.2023 12:26
Wikan
A pokud se nejedná o stejný web?
Petr99 12.01.2023 13:36
Petr99
Tak tu hodnotu IMHO musíš předat jako parametr v URL nebo třeba uložit a načíst z DB.
host 12.01.2023 13:38
host
Jenže jen první web je můj, ten druhý web je vždy něčí na kterém jsem pouze jako host.
Petr99 12.01.2023 13:46
Petr99
Tak to neuděláš. Kdyby bylo možné pomocí JS měnit jinou stránku, tak by to byla obří bezpečnostní dí…
Wikan 12.01.2023 13:48
Wikan
Tak to je takový drobný detail, který jsi zamlčel.
host 12.01.2023 14:58
host
Já nechci měnit jinou stránku, chci jen vyplnit input. Chápu, co vytvořit nějaké primitivní rozšířen…
Petr99 12.01.2023 14:00
Petr99
Změna inputu = změna stránky. Přes rozšíření by to nejspíš šlo.
Wikan 12.01.2023 14:07
Wikan
Nenapadá tě jak vložit z toho rozšíření text do vybraného inputu? Sedím u toho x hodin a nenašel jse…
Petr99 13.01.2023 21:26
Petr99
const el = document.querySelector("input#somefield"); el.text = "tvoj text" to je v podstate celé,…
Ale 13.01.2023 23:55
Ale
Tak určitě ne :) Nejprve si musí nějak to rozšíření zjistit, jak se označená input jmenuje, pak do n…
Petr99 14.01.2023 00:05
Petr99
Tak to samozřejmě. Ale to snad víš, ne?
Wikan 14.01.2023 09:41
Wikan
No nevím jak to udělat v tom rozšíření.
Petr99 14.01.2023 11:49
Petr99
Ako čo ako máš robiť v rozlíšení,...? To nedáva logiku, selector si zistíš na stránke predsa. Ten fi…
Ale 14.01.2023 12:19
Ale
Úplně stejně jako by ten skript byl součástí stránky?
Wikan 14.01.2023 12:23
Wikan
To právě nejde, dělá se to všechno přes to jejich Chrome API / chrome.tabs...... Jelikož nevím jak,…
Petr99 14.01.2023 13:21
Petr99
Ok, vzdajte to, vidieť že neznáte ani základy základov.... a snažíte sa tu programovať. Prekvapivé…
Ale 14.01.2023 13:33
Ale
Já na tvé arogantní a urážlivé rady nejsem vůbec zvědavý, strč si je do prdele.
Petr99 14.01.2023 13:45
Petr99
Arogantné bolo tvoje "tak určite ne" ako keby si tvrdil že to neviem... potom sa nediv takej reakcii…
Ale 14.01.2023 14:24
Ale
Kdyby sis přečetl celý dotaz tak by jsi nikdy nemohl napsat takový nesmyls jako je "const el = docum…
Petr99 14.01.2023 14:40
Petr99
Však si hovoril len o dvoch weboch, ako na každej stránce? Skôr nevieš napísať dotaz, a to je problé…
Ale 14.01.2023 14:53
Ale
Kdyby se jednalo o jedno okno, tak si to tam můžu napsat ručně, nepotřebuji k tomu JS natož nějaké r… poslední
Petr99 14.01.2023 15:17
Petr99
Tak proč jsi nenapsal do otázky, že tě nezajímá, jak to funguje, ani jak by se to dělalo, ale že hle…
gilhad 14.01.2023 15:05
gilhad
Aby jsi mohl položit tento ubohý dotaz...
Petr99 14.01.2023 15:15
Petr99

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é).

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:

chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.executeScript(tab.id,{code:   `document.getElementById("productTitle").innerText`},sendCurrentTitle);
});

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/

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,...

who gets offended, should be offended.

- 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.

Zpět do poradny Odpovědět na původní otázku Nahoru