Apakah ada cara untuk menonaktifkan skrip JS tertentu dari situs web tertentu?

14

Saya ingin menonaktifkan skrip JS tertentu dari situs web tertentu tanpa menonaktifkan javascript sepenuhnya. Apakah ada cara untuk melakukan itu?

Bash Prashant
sumber

Jawaban:

7

(Referensi: http://noscript.net/faq#qa8_10 )

Setelah menginstal NoScript, buka opsinya (dengan membuka menu konteks pada ikon kecil di bilah status / bilah add-on, atau melalui Addons Manager)

Pergi ke tab Advanced. Di halaman itu, buka tab ABE. Di bawah Aturan, klik pada USER. Berikut adalah contoh aturan, letakkan di kotak teks di sebelah kanan:

# User-defined rules. Feel free to experiment here.
Site http://res.nimg.jp/js/ads.js*
Deny

Saya tidak yakin bagaimana pencocokan URL berfungsi, apakah itu menggunakan regexp atau tidak. Beberapa contoh pada FAQ memang menunjukkan penggunaan regexp, tetapi contoh saya di atas tampaknya juga cocok ads.js?foobarbaz.

Syockit
sumber
4

Jika Anda menggunakan Firefox, Anda juga dapat menggunakan AdBlock Plus untuk memblokir semua fungsi dalam file tertentu. (Petunjuk di bawah ini untuk Windows.)

  • Di bilah alat, klik ikon AdBlock Plus, dan pilih Buka item yang dapat diblokir dari menu.
  • Sebuah jendela akan muncul, daftar semua yang dapat diblokir ABP. Anda dapat menggulir daftar untuk menemukan file skrip tertentu atau Anda dapat mengetik di kotak Pencarian untuk mempersempit daftar. Setelah Anda menemukan file untuk diblokir, klik kanan file tersebut dan pilih Blokir item ini ....
  • ABP akan membuat filter baru berdasarkan file itu dan akan mencantumkan beberapa opsi untuk Anda:
    1. Jalur lengkap ke file (www.domain.com/scripts/ascriptyoudontlike.js)
    2. File apa pun di subdomain itu (www.domain.com)
    3. File apa pun di domain itu (domain.com)
    4. Aturan khusus yang dapat Anda tetapkan; secara default, ini dimulai sama dengan 1.
  • Klik tombol radio di sebelah opsi pertama dan klik Tambah filter. Ini akan menutup jendela dan menambahkan file JavaScript ke daftar item yang diblokir.

Anda mungkin perlu me-refresh halaman untuk memastikan file tersebut diblokir.

Dave DuPlantis
sumber
2

Chrome memiliki fungsi ini dibangun sekarang, berada di bawah Pemblokiran Permintaan di alat dev. Jawaban atas StackOverflow ini memiliki deskripsi yang bagus tentang cara menggunakannya.

Gavinvin
sumber
Silakan kutip bagian yang relevan dari jawaban yang ditautkan.
Burgi
Saya tidak melihat gunanya duplikasi yang tidak perlu. Saya harus memposting seluruh isi jawaban termasuk gambar, dan jika saya melakukannya maka siapa pun yang mencari jawaban ini akan kehilangan komentar dan jawaban lain untuk pertanyaan di stackoverflow. Pada kenyataannya pertanyaan itu adalah duplikat dari pertanyaan ini, tetapi memiliki jawaban yang jauh lebih baik daripada yang diposting di sini.
Gavinvin
2
tetapi jika sesuatu terjadi pada jawaban SO, sedikit kegunaan utilitas jawaban Anda hilang. Sejumlah duplikasi antar situs baik
Journeyman Geek
1

Jika Anda menggunakan Firefox, plugin NoScript akan memungkinkan Anda melakukan ini.

http://noscript.net/

Iszi
sumber
+1 - NoScript tepat seperti yang Anda cari. Sejauh yang saya tahu Anda akan memerlukan browser Firefox untuk menggunakannya. Perpanjangan yang bagus.
boehj
0

AdBlock Plus melakukannya tetapi tidakkah ini menyangkut risiko keamanan? Di dunia nyata menonaktifkan JS dapat menyebabkan masalah pada aplikasi (seperti misalnya serangan XSS dengan menonaktifkan .js yang memeriksa validasi dalam input pengguna) atau tetap saja memeriksa pada sisi pengguna dan bukan sisi server.

Labros kar
sumber