chrome / firefox - aktiv tab adatai

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.

Hozzászólások

Itt mindent megtalálsz ami a kiegészítő megírásához kell:

https://hup.hu/node/161212

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!

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.

Szerkesztve: 2020. 05. 13., sze – 21:31

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