Sziasztok!
Van arra valamilyen parancssori lehetőség, hogy a chrome / firefox böngészők aktív tabjainak (tabjának) adataihoz hozzáférjek? Hogyan tudom ezt megtenni?
Köszi a válaszokat / ötleteket.
- 136 megtekintés
Hozzászólások
Valószínűleg kiegészítőt kell írnod hozzá megfűszerezve egy kis extrával: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Native_messaging.
- A hozzászóláshoz be kell jelentkezni
Itt mindent megtalálsz ami a kiegészítő megírásához kell:
Firefox-hoz írtam, de chrome-ban is tudtommal ugyan ezek az API-k vannak meg. Ha elakadsz keress nyugodtan meg privátban.
Ha nem válaszolnék kommentben, hát küldj privátot!
- A hozzászóláshoz be kell jelentkezni
de chrome-ban is tudtommal ugyan ezek az API-k vannak meg - Nem 100%-os az átfedés de közel ugyan azt tudják. Elég MDN-en rákeresni alul ott van a táblázat formájában, hogy melyik böngésző mit támogat. Általánosan amit javasolni lehet hogy multi platform kiegészítő eseten célszerű a chrome
namespace-t használni a browser helyett mert Firefox ezt lefordítja magának és ezen kívül callback hell építése... vagy nagyobb webes tudás eseten lehet használni polyfill-t (+babel/webpack/linter), stb.
- A hozzászóláshoz be kell jelentkezni
Van pár lehetőség kiegészítő nélkül is, de különösebben nem vizsgáltam meg egyiket sem. A konkrét felhasználástól függően valószínűleg továbbra a kiegészítő a legjobb megoldás.
- írsz egy http listenert, ami a localhoston fülel a bejövő adatokra. Egy userscripttel figyeled a document.visibilityChange eventet, és amikor egy tab láthatóvá válok, akkor küldesz a listenernek egy requestet a tab adataival. Ez szerintem egész megbízható.
- talán a sessionrestore információk között is megvan ugyanez az információ
- ha elég <title />, akkor azt a
wmctrl -l
is megmondja.
- ha --start-debugging-server opcióval futtatod a böngészőt (Firefox), szerintem szintén hozzáférsz ehhez
int getRandomNumber() { return 4; } // ← aláírás
//szabályos kockadobással választva. garantáltan véletlenszerű. xkcd
- A hozzászóláshoz be kell jelentkezni
A wmctrl csak az aktív tabot mondja meg, nem? Mármint ablak címét mondja el, az meg az épp aktív tab címe lesz. Szerk.: úgy átsiklott a szemem az aktív szón...
Egyébként a wmctrl nem része pl. az ubuntu alap telepítésnek, helyette nekem jobban bevált az xdotool:
$ xdotool search --desktop=0 "firefox" getwindowname
(Ha több ablakod van, akkor a végéről hagyd le a getwindowname-et, kapsz egy rakás ablak ID-t, amiket "xdotool getwindowname $id" módon tudsz lekérdezni.)
A userscript-et meg lehet valósítani kiegészítő nélkül, greasemonkey és haverjaival (ha még mennek), ott még a URL is kibányászható. Kiegészítőt írni kicsit hosszabb, de elegánsabb :) .
Ha nem válaszolnék kommentben, hát küldj privátot!
- A hozzászóláshoz be kell jelentkezni