Je možné previesť reťazec z jedného už otvorte kartu na inú už otvorenú kartu s rozšírenie prehliadača Chrome?

0

Otázka

No, ja som uviazol v tejto otázke, pretože nechcem ani vedieť, kde začať hľadať.

Tu je problém, chcem riešiť:

Ja by som chcel automatize niektoré proces, ktorý si vyžaduje "copy-paste" hodnoty z jednej stránky na inú (s rôznych adries Url) tak by som chcel robiť predĺženie, v ktorom môžem nájsť DOM uzol a prijať textovú hodnotu a automaticky dať v textfield z inej stránky.

Hľadal som v Mozilla úradnom dokumentácie a zistil, že "karty.sendMessage" mohol by to byť niečo, čo by som mohol použiť, ale musím karty.id a za to, čo som čítal, "chrome.karty" sa zdá byť majetku len z extensions, tak som si začínal myslieť, že možno nie je tam žiadny spôsob, ako to urobiť.

Ja by som sa chcel dozvedieť, ako to urobiť, pretože To by ma zachránil hodín od bežnej prácu, ktorá vyžaduje pre prenos dát z jedného kartu do druhého, ale zmeniť niektoré veci.

google-chrome-extension
2021-11-18 00:58:34
1

Najlepšiu odpoveď

0

Vďaka @wOxxOm som našiel spôsob, ako dostať trought tento problém, tu je riešenie, ktoré som si:

Akčný pop-up, ktorý sa spustí skript na stránke z toho, čo beriem informácie a obsah skript, ktorý sa spustí na cieľovej stránke, tu je zoznam lodného nákladu.json:

{
  "name": "autofill",
  "description": "Writes info from one tab to another",
  "version": "1.0",
  "manifest_version": 3,
  "background": {
    "service_worker": "first-page-background.js"
  },
  "permissions": ["storage", "activeTab", "scripting"],
  "content_scripts": [
    {
      "matches": ["https://second-tab.com/"],
      "js": ["second-tap-content.js"]
    }
  ],
  "action": {
    "default_popup": "popup.html"
  }
}

Tu je javascript spojené s "popup.html" v ktorom som sa zmeniť chrome skladovanie premennej:

document
.querySelector('xpath_to_element_i_want_trigger_action') 
.addEventListener('click', () => {
  let data = document.querySelector(
    'xpath_to_data'
  ).innerText;
  chrome.storage.sync.set({ form_data: data });
});

A tu je beh kódu v obsah skript pre druhú kartu:

chrome.storage.onChanged.addListener(function (changes) {
  for (let [key, { oldValue, newValue }] of Object.entries(changes)) {
    
    let searchBox = document.querySelector("#id_in_form)

    searchBox.innerHTML = newValue

  }
});

Dúfam, že to pomôže niekto iný!

2021-11-22 19:10:38

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................