是否有可能传递一串从一个已经打开标签到另一个已经打开标签铬的扩展?

0

的问题

好吧,我被困在这个问题,因为我甚至不知道从哪里开始寻找。

这是问题我要解决:

我想要自动化的一些过程,需要"制"的价值从一个地点到另一个(与不同的网址)所以我想做一个扩展在其中我可以找到一个DOM节点和采取其文本价值和自动放在一个文本编辑框从另一页。

我搜索了在Safari《政府公报》上公布的文件和发现"的标签。图"可能是一些我可以使用,但我需要的标签。id并为什么我读"。标签"似乎是一个属性只能从扩展,因此我开始觉得也许没有办法做到这一点。

我想学习如何做到这一点,因为它将拯救我小时从日常工作,需要通过数据从一个选项,另一个,但改变一些东西。

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

最好的答案

0

由于@wOxxOm我发现一个方法得到夜转这一问题,这是解决方案,我获得:

行动弹出窗口,开始脚本,页面上的从什么我要把信息和内容的脚本上运行的目标网页,这是明显的。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"
  }
}

这里是javascript链接到"popup.html"在这我改变铬储存变量:

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 });
});

这里是运行中的代码脚本内容的第二个标签:

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

  }
});

我希望这可以帮助别人!

2021-11-22 19:10:38

其他语言

此页面有其他语言版本

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