ด้วยส่วนขยายของ Google Chrome: เป็นไปได้ไหมที่จะลบสคริปต์เนื้อหาหลังจากที่ถูกแทรกเข้าไปในเพจแล้ว?
ไม่มีวิธี API สำหรับการโหลดสคริปต์เนื้อหาซ้ำ (เท่าที่ฉันรู้) ดังนั้นฉันต้องการแทรกสคริปต์ใหม่และลบสคริปต์เก่าออกหากเป็นไปได้
ด้วยส่วนขยายของ Google Chrome: เป็นไปได้ไหมที่จะลบสคริปต์เนื้อหาหลังจากที่ถูกแทรกเข้าไปในเพจแล้ว?
ไม่มีวิธี API สำหรับการโหลดสคริปต์เนื้อหาซ้ำ (เท่าที่ฉันรู้) ดังนั้นฉันต้องการแทรกสคริปต์ใหม่และลบสคริปต์เก่าออกหากเป็นไปได้
ไม่ คุณไม่สามารถ "ลบ" มันได้ การเรียกใช้สคริปต์เนื้อหาอาจมีผลข้างเคียง เช่น การประกาศตัวแปรและฟังก์ชันบนออบเจ็กต์หน้าต่าง การเชื่อมต่อกับเพจเบื้องหลัง หรือการฟังเหตุการณ์ DOM หากสคริปต์เนื้อหาของคุณไม่มีผลข้างเคียง ก็เหมือนกับการไม่ได้ฉีดเลย
หากคุณต้องการฉีดเข้าไปใหม่ เพียงเรียกดำเนินการสคริปต์ด้วยโค้ดหรือพารามิเตอร์ต้นทาง อาจเป็นการดีที่จะกำหนดสคริปต์ที่ฉีดของคุณเป็นฟังก์ชัน จากนั้นเรียกใช้ .toString() บนฟังก์ชัน และฉีดให้เป็นสตริงดิบด้วยอาร์กิวเมนต์ "code" เพื่อรันสคริปต์ อาร์กิวเมนต์ของฟังก์ชันเหล่านี้สามารถแทรกเป็นสตริง JSON ได้ ซึ่งสะดวกยิ่งขึ้นไปอีก
ฉันคิดว่าหากคุณโหลดสคริปต์เนื้อหาแบบไดนามิก คุณสามารถบังคับให้รีเฟรชหน้าโดยใช้ javascript (window.location.reload()) ในครั้งนี้โดยไม่โหลดสคริปต์เนื้อหา