Bagaimana saya bisa menonaktifkan popup / peringatan javascript di Chrome?

20

Maaf jika sudah diminta. Saya sudah menemukan beberapa solusi yang tidak berfungsi. Tidak yakin apa yang saya lakukan salah.

Saya tidak ingin menonaktifkan semua javascript, hanya kotak peringatan Javascript. Yang muncul dan memaksa Anda untuk mengklik OK atau X untuk menutupnya.

Saya telah menemukan skrip pengguna yang mengklaim melakukan ini (contoh: http://userscripts.org/scripts/show/58252 ). Saya telah meletakkan chrome di saluran dev, mulai chrome dengan saklar --enable-user-scripts, skrip muncul sebagai terinstal.

Tapi saya masih mendapatkan kotak peringatan.

Contoh kotak tanda yang tidak dinonaktifkan adalah di http://wordswithfriends.net/ - masukkan kata sampah ke dalam kata validator di bilah sisi kanan. Anda mendapat popup mengatakan itu bukan kata.

CreeDorofl
sumber

Jawaban:

17

Satu-satunya cara untuk menonaktifkan kotak peringatan adalah memasang ekstensi atau skrip pengguna. Script users yang Anda tautkan adalah untuk Firefox Greasemonkey dan tidak akan berfungsi di Chrome.

Selain itu, halaman yang tidak pantas yang Anda kutip adalah licik dan menjalankan "validator kata" dalam iframekode with yang alert()langsung mengaktifkan iframe yang dimuat ulang.

Tapi ini skrip pengguna yang mengalahkannya:

// ==UserScript==
// @name        Wordswithfriends, Block javascript alerts
// @match       http://wordswithfriends.net/*
// @run-at      document-start
// ==/UserScript==

addJS_Node (null, null, overrideSelectNativeJS_Functions);

function overrideSelectNativeJS_Functions () {
    window.alert = function alert (message) {
        console.log (message);
    }
}

function addJS_Node (text, s_URL, funcToRun) {
    var D                                   = document;
    var scriptNode                          = D.createElement ('script');
    scriptNode.type                         = "text/javascript";
    if (text)       scriptNode.textContent  = text;
    if (s_URL)      scriptNode.src          = s_URL;
    if (funcToRun)  scriptNode.textContent  = '(' + funcToRun.toString() + ')()';

    var targ = D.getElementsByTagName ('head')[0] || D.body || D.documentElement;
    targ.appendChild (scriptNode);
}

Jika Anda benar-benar ingin menonaktifkan SEMUA alerts()pada SEMUA halaman (Tidak disarankan), maka hapus // @matchbaris.

Brock Adams
sumber
7
Saya menerima jawaban ini dengan sangat keras sehingga mouse saya meledak. Bekerja seperti pesona. Terima kasih banyak ^^
CreeDorofl
Sama-sama! Senang untuk membantu.
Brock Adams
Mengapa tidak disarankan untuk menonaktifkan semua peringatan? Saya tidak pernah menemukan lansiran bermanfaat kecuali "Anda benar-benar ingin keluar dari tab ini" di halaman progres yang belum disimpan.
Coretek
Tidak berfungsi jika halaman menampilkan peringatan saat memuat.
riv
@riv, buka pertanyaan baru jika Anda memiliki kasus yang tidak berfungsi. Pastikan untuk memberikan resep lengkap untuk menduplikasi masalah.
Brock Adams
2

Ada setidaknya satu ekstensi untuk itu di Chrome Web Store . Bekerja untuk saya, meskipun kedengarannya agak mencurigakan bahwa ia memiliki dukungan opsional oleh mode iklan yang dapat Anda nonaktifkan di halaman pengaturannya. (Saya tidak menemukan pengaturan, tetapi pikir itu tidak ada salahnya routing nol api.s13.us.)

ecmanaut
sumber
0

Jika Anda mencari alat untuk ini dan tidak ingin mengacaukan skrip pengguna - ada alat bagus yang dapat menangani sembulan sembarang gangguan pada sistem Windows - ClickOff . Anda dapat mengunduhnya dari sini . Saya telah memeriksa, ini berfungsi dengan tanda "Perubahan yang Anda buat mungkin tidak disimpan" untuk situs SharePoint.

Serhiy
sumber
ini terdengar menarik, karena popup kesalahan yang mengganggu sebaiknya dihapus secara umum. Apakah itu memungkinkan Anda menentukan dengan tepat dialog seperti apa yang Anda inginkan secara otomatis OK / batalkan, atau apakah entah bagaimana memilihnya sendiri?
CreeDorofl
Ya, Anda dapat menentukan dialog apa yang akan ditutup dan tombol untuk mengklik.
Serhiy