มันเป็นไปได้ต้องการถ่ายโอนข้อความจากใครแล้วเปิดแท็บเพื่อนอีกแล้วเปิดแท็บกับ Chrome ส่วนขยาย?

0

คำถาม

เอ่อฉันติดแหงกอยู่ในคำถามเพราะฉันไม่รู้ด้วยซ้ำว่าจะเริ่มจากตรงไหนต้องการค้นหา

นี่คือปัญหาฉันต้องการที่จะแก้ไข:

ฉันอยากจะ automatize บางระบวนการนั้นต้องการ"คัดลอก-วาง"ค่าจากเว็บไซต์อื่น(กับต่างออกที่อยู่ url)ดังนั้นฉันต้องการจะทำอย่างเป็นส่วนขยายในซึ่งฉันสามารถค้นหาเป็นโหนดของ DOM และเอามันมาส่งค่าโดยอัตโนมัติให้ใน textfield จากอีกหน้า.

ฉันค้นหาอยู่มอซซิลา oficial เอกสารแล้วพบว่า"แท็บ.sendMessage"อาจจะมีบางสิ่งบางอย่างฉันสามารถใช้แต่ฉันต้องการน้อยหมายเลขและสำหรับสิ่งที่ฉันได้อ่าน"บโครเมี่ยมแท็บ"ดูเหมือนจะเป็นทรัพย์สินเดียวที่จากส่วนเสริมดังนั้นฉันเริ่มคิดว่าบางทีมันไม่มีทางที่จะทำอย่างนี้

ฉันอยากจะเรียนรู้วิธีที่จะทำแบบนี้เพราะมันจะช่วยปกป้องฉันชั่วโมงจากกิจวัตรงงานที่ต้องการจะส่งข้อมูลจากหนึ่งแท็บเพื่อนอีกแต่เปลี่ยนบางอย่างอยู่

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

คำตอบที่ดีที่สุด

0

ต้องขอบคุณ@wOxxOm ฉันพบหนทางที่จะได้ trought ปัญหานี้กันหรอกนี่เป็นทางออกที่ฉันได้:

เป็นการกระทำแบบแสดงเป็นเมนูให้เลือกที่เริ่มสคริปต์บนหน้าอกจากสิ่งที่ผมจะยอมรับข้อมูลและเป็นเนื้อหาภายในสคริปต์ที่วิ่งอยู่ที่ปลายทางหน้านี่คือรายการlanguage:

{
  "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"ซึ่งผมเปลี่ยน chrome เก็บของตัวแปร:

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ý
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่