Chrome ส่วนขยายต้องมีสิ่งหนึ่งรายการlanguage แฟ้มซึ่งเป็นที่ที่คุณปรับแต่งสิ่งต่างๆอย่างเช่นชื่อ,รายละเอียด,สิทธิ์ที่อนุญาตเป็นต้น เห็นเต็มไปด้วยนำทางให้ ส่วนขยายปรากฏออก สำหรับรายละเอียดแต่ผมจะเดินไปส่งคุณผ่านสิ่งที่คุณต้องเตรียมไว้ให้เพื่อแก้ไขในเรื่องนี้เลยนะ
manifest_version
Chrome ส่วนขยายลุ่มผู้พัฒนาเป็นปัจจุบัน(ต.ค.2021)undergoing เป็นช่วงเวลาการเปลี่ยนแปลงได้เคลื่อนย้ายมาจากปรากฏออกรุ่น 2 เพื่อนรุ่น 3. กับการเปลี่ยนแปลงจะกล่าวแนะนำเปลี่ยนแปลงในวิธีที่จะสร้างรายการสินค้าของ(อื่นๆ)ดังนั้นเมื่อการอ่าน Chrome docs หรือคำถามมาที่นี่ดังนั้นให้ความสนใจซึ่งปรากฏออกรุ่นของมันอยู่ในการอ้างอิงไป
"manifest_version" : 2
อยู่เหนือรายการหมายถึง"ใช้(เก่า)ปรากฏออกรุ่น 2"แต่ฉันทนไม่ไหต้องสงสัยคุณต้องการคนใหม่เวอร์ชั่น 3:
"manifest_version" : 3
host_permission
(กุญแจนี้ใช้สำหรับเพียงเพื่อปรากฏออกรุ่น 3)มันหมายความว่าคุณต้องการให้แสดงส่วนขยายปฏิบัติการภายในโดเมน google.com และเป็นกำลังร้องขออนุญาตให้ทำอย่างนั้น ที่อาเรย์ค่า "*://*.google.com"
เรียกว่าเป็น ตรงกับรูปแบบ,และ docs พูดว่า"เส้นทางต้องเป็นของขวัญอยู่ในเครื่องขออนุญาต".
"host_permissions":[ "*://*.google.com" ]
ดังนั้นเปลี่ยนแปลงมันจะมีส่วนร่วมแหน่งจัดเก็บเอกสาร:
"host_permissions":[ "*://*.google.com/*" ]
ถึงแม้ว่าอยู่ใน บโครเมี่ยมคุกกี้ นี่คือเขียนต่างออก(ความผิดพลาดเกิดขึ้น...!). หลังจากทำการเปลี่ยนแปลงเหล่านั้นส่วนขยายแฟ้มควรจะโหลดสำหรับการดีบั๊กโดยไม่มีข้อผิดพลาด.
ผมมีอยู่สองสามบันทึกย่อเพิ่มเติม:
"version" : "0.001"
numbering คืผิดปกติและคุณจะต้องได้เห็นการเปลี่ยนแปลงไป 0.1 หลังจากที่ส่วนขยายความสนใจ ผมขอแนะนำให้คุณเปลี่ยนแปลงมันต้องพูด 0.1 ยังอยู่ในรายการ
จากใบรายการเหมือนความตั้งใจของคุมันต้องทำงานกับคุกกี้และวางแผนที่จะทำเช่นนั้นอยู่ในเนื้อหาภายในสคริปต์ เรื่องนี้จะไม่ทำงาน เข้าถึงคุกกี้รูปแบบ api ต้องเป็นภายในส่วนขยายบคอนเท็กซ์ของในพื้นหลังหรือแบบผุดขึ้น. อีกครั้งนี่เป็นบางอย่างเพื่อปรับแต่งอยู่ในใบรายการและฉันต้องถูกเพิ่มเป็นตัวอย่างทางด้านล่างนี้
ในที่สุดก็มาถึงที่นี่:
{
"manifest_version" : 3,
"name" : "coding train extension",
"version" : "0.1",
"host_permissions":[
"*://*.google.com/*"
],
"permissions":[
"cookies"
],
"background": {
"service_worker": "background.js"
}
}
นี่เป็น ตัวอย่างเช่นคุกกี้ชิ้นส่วนขยาย โดย Chrome ทีมซึ่งคุณอาจพบแล้วใช้ประโยชน์ได้