은 그것을 가능하여 전송한 문자열에서 하나의 이미 열려있는 탭을 다른 이미 열 탭으로 크롬 확장 프로그램?

0

질문

나에 갇혀있기 때문에 이 질문에 난 어디 있는지도 모르는 시작을 찾고 있다.

여기에 문제를 해결하려면:

하고 싶 automatize 어떤 과정을 필요로 하는"복사하여 붙여넣기"값을 다른 사이트에서(다른 Url)그래서 내가 하고 싶은 것에 확장할 수 있는 찾아 DOM 노드의 값은 텍스트와 자동으로 textfield 에서 다른 페이지로 이동합니다.

검색에 Mozilla 는 문서와 발견되는"탭이 있습니다.sendMessage"될 수 있는 사용할 수있는 무언가를하지만 필요합니다.id 그리고 무엇을 위해 읽었어요"chrome."탭이 나타납 될 시설 확장에서,그래서 나는 생각하기 시작하는 어쩌면 없이 작업을 수행하는 방법입니다.

내가 좋아하는 방법을 배우기 때문에 이렇게 그것을 저장할텐데 시간 일상적인 작업에 필요한 데이터를 전달하는 또 다른 하나의 탭에서만 변경한다.

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"
  }
}

여기에 자바스크립트에 연결"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ý
..................................................................................................................