inject.preload.js gagal memuat file di chrome dari lingkungan dev saya

124

Saya menggunakan google chrome untuk pengembangan php / js saya.

hari ini saya mulai melihat file yang gagal dimuat.

nama file selalu berbeda

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

Halaman jaringan mengatakan bahwa inisiator adalah inject.preload.js:373

jika saya membuka file ini, baris pertama mengatakan

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

Tapi saya menonaktifkan Adblock Plus. Saya perhatikan bahwa file sedang dimuat dengan sukses sesekali. Dan juga perhatikan bahwa file ini hanya diminta ketika saya memiliki AdBlock (bukan AdblockPlus) aktif. Jika saya menonaktifkan AdBlock - tidak masalah. tetapi bahkan jika saya mengecualikan situs dev saya dari adblock - unduhan file masih gagal.

Pertanyaan saya adalah: Bagaimana cara menghilangkan garis merah ini di log konsol dan jaringan saya tanpa sepenuhnya menonaktifkan adblock?

Saya mencobanya di stackoverflow.com dan saya melihat file yang inject.preload.jssama memuat file dengan nama acak yang sama dan berhasil. header file mengatakan:

/*
* 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.
*/

itu dimulai hari ini pada 14 Juni 2018

Yevgeniy Afanasyev
sumber
2
Saya melihat ini di setiap situs, tidak hanya pengembang lokal
darylknight
2
coba ublock origin, ini bekerja dengan sempurna dan ini open source.
ToXinE
Mendapatkan kesalahan tersebut di hampir setiap situs sekarang. Pengembangan atau tidak…
pilat

Jawaban:

68

Sepertinya secara resmi rusak. Masalahnya ditilang di https://issues.adblockplus.org/ticket/6744

Saya mencoba men-debug dan menemukan penyebab pastinya, tetapi masalahnya tampaknya ada di tempat lain. Kode JS di-debug (inject.preload.js pada baris 373)

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

The script's atribut src menargetkan JS gumpalan valid yang hidup ketika baris ini disebut!

combomatrix
sumber
1
Terima kasih. Ini bekerja dengan baik hari ini. Padahal tiket masih dalam tahap review. Saya menggunakan Chrome 67. Aneh.
Yevgeniy Afanasyev
2
Masih mendapatkan kesalahan yang sama diposting oleh @combomatrix dengan versi terbaru ABP dan Chrome 67
Frumples
Sama di sini di Chrome 67!
jskidd3
Yang menurut saya menarik adalah, saya tidak menginstal AdBlockPlus sama sekali, dan saya mendapatkan error ini (inject.preload.js: 373). Sama seperti OP, jika saya menonaktifkan AdBlock (yang tampaknya tidak terkait dengan AdBlockPlus) kesalahannya hilang. Seperti halnya OP, menonaktifkannya untuk domain dev saya juga tidak menghapus kesalahan (tetapi saya mendapatkan ikon jempol hijau yang bagus di bilah alat browser)
TMA-1
11

tiket sedang ditinjau dan mereka sedang mengerjakannya. Sekarang Anda dapat menambahkan seluruh situs uji ke situs tepercaya Anda

masukkan deskripsi gambar di sini

Absolutkarlos
sumber
3

Jika Anda memiliki adBlocker lalu hapus atau jeda untuk halaman tertentu adBlocker, itu berfungsi untuk saya. Saya memiliki masalah yang sama dengan Aplikasi JavaScript saat mengambil data dari Firestore.

Salman Saleem
sumber