chrome mengurungkan tindakan "cegah halaman ini dari membuat dialog tambahan"

122

Terkadang saya mendapati bahwa saya perlu mengaktifkan kembali peringatan untuk debugging. Tentu saja saya dapat menutup tab dan memuatnya kembali, tetapi Adakah cara yang lebih baik?

garpu
sumber

Jawaban:

62

Tidak. Tapi Anda harus benar-benar menggunakan console.log()alih-alih alert()untuk debugging.

Di Chrome bahkan memiliki keuntungan karena dapat mencetak seluruh objek (tidak hanya toString()).

Per Salbark
sumber
10
Lansiran berguna karena memengaruhi waktu. Dan introspeksi pernyataan konsol.log inspektur web kadang-kadang dapat terjadi setelah sekumpulan kode dieksekusi setelah log konsol menyembunyikan status di baris ketika status console.log dijalankan.
Bjorn
10
@BjornTipling Untuk itu Anda bisa menggunakan debuggeratau break point.
Ionică Bizău
1
Apakah jawaban Anda "tidak" berarti tidak ada cara lain untuk mengaktifkan kembali lansiran atau menurut Anda penanya tidak boleh menggunakan lansiran?
LS
1
Saya tahu jawaban saya tidak secara langsung menjawab pertanyaan seperti yang dikatakan, tetapi memberikan informasi yang dicari oleh poster asli. Adapun jawaban Dentaku, saya dapat mengatakan dengan yakin bahwa itu bukan jawaban yang benar, karena poster asli secara khusus mengatakan dia tahu tentang solusi itu dan sedang mencari sesuatu yang lain.
Per Salbark
Ini 2017 dan agak terlambat, tetapi untuk saya mencari informasi ini dan menemukan utas ini, saya ingin menambahkan yang berikut: Pernyataan diri benar-benar benar dan seseorang harus menggunakan console.log, debuggeratau break point untuk debugging. Tapi jawaban salah untuk pertanyaan itu. Ada beberapa kasus di mana Anda benar-benar ingin menggunakan sesuatu seperti Javascript confirm();dan ketika Anda menekan kotak centang, kotak dialog tidak akan ditampilkan. Jadi pertanyaannya adalah: Apakah Anda masih dapat membatalkan ini atau bahkan mencegah ini, karena Anda INGIN kotak dialog ini untuk halaman Anda sendiri (bukan untuk mengiklankan iklan)
Cagatay Ulubay
157

Tutup tab halaman Anda menonaktifkan alert. Buka kembali halaman di tab baru. Pengaturan hanya berlangsung selama sesi, jadi peringatan akan diaktifkan kembali setelah sesi baru dimulai di tab baru.

dentaku
sumber
29

Jadi jawaban yang benar adalah: YA, ada cara yang lebih baik.

Klik kanan pada tab dan pilih "Duplicate", kemudian tutup tab asli jika Anda mau.

Pemberitahuan diaktifkan kembali pada duplikat.

Tab duplikat tampaknya menciptakan kembali status berjalan dari tab asli sehingga Anda dapat melanjutkan di tempat Anda sebelumnya.

Graham
sumber
4
FYI, jika Anda mengklik tengah ikon segarkan itu menduplikasi tab. Klik tengah kembali / tombol maju membuka halaman mereka di tab baru juga. Sangat berguna.
RobM
Meskipun alat debug sangat bagus, terkadang ada baiknya mencetak ke layar tanpa melihat kode debugger. Bersih. Anda tidak harus setuju, tetapi saya setuju dengan jawaban ini.
ejbytes
@RobM Nah, aku akan terkutuk. Tidak pernah tahu klik tengah bisa melakukan itu juga.
ASalazar
Dari pengalaman saya, frasa "tutup tab asli jika Anda mau " sepertinya menyesatkan, karena sampai saya menutup tab sebelumnya, peringatan tidak muncul di tab baru. Jadi tab asli harus ditutup.
Stan
6

2 solusi lagi yang saya beruntung ketika tidak ada tab yang menutup + membuka kembali halaman di tab lain atau menutup semua tab di Chrome (dan browser) kemudian memulai ulang tidak berhasil:

1) Saya memperbaikinya di komputer saya dengan menutup tab, menutup paksa Chrome, & memulai ulang browser tanpa memulihkan tab (Catatan: di komputer yang menjalankan CentOS Linux).

2) Bos saya (juga di CentOS) memiliki masalah yang sama (peringatan adalah bagian besar dari proses debugging Javascript perusahaan saya karena berbagai alasan, misalnya warisan), tetapi metode pertama saya tidak berhasil untuknya. Namun, saya berhasil memperbaikinya dengan proses berikut:

  • a) Buat file teks kosong bernama FixChrome.sh, dan tempel di skrip bash berikut:

    #! /bin/bash
    cd ~/.config/google-chrome/Default     //adjust for your Chrome install location
    rm Preferences
    rm 'Current Session'
    rm 'Current Tabs'
    rm 'Last Session'
    rm 'Last Tabs'
  • b) tutup Chrome, lalu buka Terminal dan jalankan skrip (bash FixChrome.sh).

Itu berhasil untuknya. Kelemahannya adalah Anda kehilangan semua tab dari sesi Anda saat ini & sebelumnya, tetapi itu sepadan jika ini penting bagi Anda.

Andrew Faulkner
sumber
4

buka jendela atau tab baru dengan tautan yang sama .. opsi PREVENT hanya berlangsung per sesi ..

Marwah Abdelaal
sumber
1
bagaimana ini berbeda dari catatan OP yangOf course I can close the tab and reload it but Is there a better way?
Jeff Puckett
2

Jika Anda ingin kotak dialog diaktifkan kembali untuk halaman yang Anda tetapkan sebagai kotak dialog cegah untuk ditampilkan.

Chrome: pilih pengaturan, halaman google untuk chrome akan terbuka dengan semua pengaturan Anda untuk chrome.

Di bagian paling bawah, buka pengaturan lanjutan dan di bagian bawah pengaturan lanjutan Anda dapat mengklik Resset Browser Settings ... ini akan membuat kotak dialog muncul sebagaimana mestinya.

Yves
sumber
8
Meskipun tentu saja mengatur ulang masalah peringatan tetapi itu harus digunakan dengan hati-hati, karena mengatur ulang semua pengaturan. Tidak ada cara untuk memilih apa yang ingin Anda setel ulang. Juga saya tidak percaya itu lebih sederhana daripada menyegarkan halaman
fejese
2
Sayangnya Google telah mengindeks ini sebagai jawabannya ... ini mengerikan. jangan lakukan itu.
macm
-2

MENONAKTIFKAN Akselerasi Perangkat Keras tampaknya merupakan setelan yang memengaruhi munculan & dialog.

Chrome terus-menerus menyembunyikan Windows Dialog ketika saya perlu menjawab Ya atau Tidak untuk berbagai hal, juga ketika saya perlu mengganti nama folder di panel bookmark saya. Setelah berminggu-minggu melakukan ini. Saya menonaktifkan semua pembantu Chrome di Pengaturan, Juga Di windows 10 saya mematikan Window Snapping. Itu telah melakukan sesuatu untuk menempatkan popup dan dialog kembali di Viewport.

Ketika bug ini terjadi, saya bisa menutup tab dengan terlebih dahulu menekan Enter sebelum mengklik tombol tab tutup X. Peramban memiliki kotak peringatan, tersembunyi yang membutuhkan tanggapan dari pengguna.

Mengaktifkan Akselerasi Perangkat Keras Mati dan kembali Nyala, Membunuh proses Chrome dan mematikan dan mematikan semua Pembantu lainnya telah memperbaikinya untuk saya ... Itu pasti ada di chrome itu sendiri karena saya baru saja masuk ke jendela Chrome di Mac dan sekarang sudah menghentikan masalah, tanpa intervensi apa pun. Saya kira menjentikkan pengaturan chrome ke on / off / on telah menyebabkannya mengubah posisi dialog. Saya tidak bisa mendapatkan browser untuk mengulangi kesalahan sekarang ...

TJ SHEPPARD
sumber