inject.preload.js ไม่สามารถโหลดไฟล์ใน chrome จากสภาพแวดล้อม dev ของฉัน


124

ฉันใช้ Google Chrome สำหรับการพัฒนา php / js ของฉัน

วันนี้ฉันเริ่มเห็นไฟล์ที่ไม่สามารถโหลดได้

ชื่อไฟล์ต่างกันเสมอ

Request URL: blob:http://random.homestead.test/4d9f984b-b8f8-4e77-97cb-4fcfd8ace348

หน้าเครือข่ายแจ้งว่าผู้ริเริ่มคือ inject.preload.js:373

หากฉันเปิดไฟล์นี้บรรทัดแรกจะระบุว่า

/*
 *This file is part of Adblock Plus <https://adblockplus.org/>,

แต่ฉันปิดใช้งาน Adblock Plus แล้ว ฉันสังเกตเห็นว่ามีการโหลดไฟล์สำเร็จเป็นครั้งคราว และสังเกตด้วยว่าไฟล์นี้จะถูกร้องขอเมื่อฉันใช้งาน AdBlock (ไม่ใช่ AdblockPlus) เท่านั้น หากฉันปิดใช้งาน AdBlock - ไม่มีปัญหา แต่แม้ว่าฉันจะยกเว้นไซต์ dev ของฉันจาก adblock แต่การดาวน์โหลดไฟล์ก็ยังล้มเหลว

คำถามของฉันคือฉันจะกำจัดเส้นสีแดงนี้ในบันทึกคอนโซลและเครือข่ายโดยไม่ปิดการใช้งาน adblock ทั้งหมดได้อย่างไร

ฉันลองใช้บน stackoverflow.com และฉันเห็นไฟล์inject.preload.jsเดียวกันกำลังโหลดไฟล์ชื่อสุ่มเดียวกันและประสบความสำเร็จ ส่วนหัวของไฟล์ระบุว่า:

/*
* Frame context wrapper
*
* For some edge-cases Chrome will not run content scripts inside of frames.
* Website have started to abuse this fact to access unwrapped APIs via a
* frame's contentWindow (#4586, 5207). Therefore until Chrome runs content
* scripts consistently for all frames we must take care to (re)inject our
* wrappers when the contentWindow is accessed.
*/

เริ่มตั้งแต่วันที่ 14 มิถุนายน 2561


2
ฉันเห็นสิ่งนี้ในทุกไซต์ไม่ใช่แค่นักพัฒนาท้องถิ่น
darylknight

2
ลองใช้ ublock origin มันทำงานได้อย่างไม่มีที่ติและเป็นโอเพ่นซอร์ส
ToXinE

รับข้อผิดพลาดในเกือบทุกไซต์ในขณะนี้ พัฒนาการหรือเปล่า…
Pilat

คำตอบ:


2

ในความคิดเห็นhttps://issues.adblockplus.org/ticket/6744#comment:17คุณจะพบลิงค์สำหรับสร้างรายการhttps://downloads.adblockplus.org/devbuilds/adblockpluschrome/ติดตั้งเวอร์ชันการพัฒนา "Adblock Plus สำหรับ Google Chrome และ Opera 3.1.0.2069 "และข้อผิดพลาดจะไม่แสดงอีกต่อไป

สร้างรายการ

อัปเดต

ในวันที่ 2018.7.17 เวอร์ชันใหม่ที่มีการแก้ไขข้อบกพร่องได้รับการเผยแพร่บน Chrome Webstore ดังนั้นปัญหานี้จึงได้รับการแก้ไขโดยอัตโนมัติ


68

ดูเหมือนจะแตกอย่างเป็นทางการ ตั๋วมีปัญหาที่https://issues.adblockplus.org/ticket/6744

ฉันพยายามแก้ไขข้อบกพร่องและค้นหาสาเหตุที่แท้จริง แต่ดูเหมือนว่าปัญหาจะอยู่ที่อื่น โค้ด JS ดีบัก (inject.preload.js ที่บรรทัด 373)

document.documentElement.appendChild(script); // here, script.src is indeed a valid script
document.documentElement.removeChild(script);
URL.revokeObjectURL(url);

script's คุณลักษณะ src เป้าหมาย JS หยดที่ถูกต้องซึ่งยังมีชีวิตอยู่เมื่อสายนี้เรียกว่า!


1
ขอบคุณ. มันทำงานได้ดีในวันนี้ แม้ว่าตั๋วจะยังอยู่ในขั้นตอนการตรวจสอบ ฉันใช้ Chrome 67 มันแปลกมาก
Yevgeniy Afanasyev

2
ยังคงได้รับข้อผิดพลาดเดียวกันที่โพสต์โดย @combomatrix พร้อมเวอร์ชันล่าสุดของ ABP และ Chrome 67
Frumples

เช่นเดียวกันกับ Chrome 67!
jskidd3

สิ่งที่ฉันคิดว่าน่าสนใจคือฉันไม่ได้ติดตั้ง AdBlockPlus เลยและฉันได้รับข้อผิดพลาดนี้ (inject.preload.js: 373) เหมือนกับ OP แม้ว่าฉันปิดการใช้งาน AdBlock (ซึ่งดูเหมือนว่าไม่เกี่ยวข้องกับ AdBlockPlus) ข้อผิดพลาดจะหายไป เช่นเดียวกับ OP การปิดใช้งานสำหรับโดเมน dev ของฉันก็ไม่ได้ลบข้อผิดพลาด (แต่ฉันได้รับไอคอนยกนิ้วสีเขียวที่สวยงามในแถบเครื่องมือของเบราว์เซอร์)
TMA-1

11

ตั๋วอยู่ระหว่างการตรวจสอบและพวกเขากำลังดำเนินการอยู่ ตอนนี้คุณสามารถเพิ่มไซต์ทดสอบทั้งหมดลงในไซต์ที่เชื่อถือได้ของคุณ

ใส่คำอธิบายภาพที่นี่



3

หากคุณมี adBlocker ใด ๆ ให้ลบหรือหยุดชั่วคราวสำหรับ adBlocker ของเพจนั้นมันใช้ได้สำหรับฉันฉันมีปัญหาเดียวกันกับแอปพลิเคชัน JavaScript เมื่อดึงข้อมูลจาก Firestore

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.