มีวิธีปิดการใช้งานสคริปต์ JS เฉพาะจากเว็บไซต์เฉพาะหรือไม่


14

ฉันต้องการปิดการใช้งานสคริปต์ JS เฉพาะจากเว็บไซต์ที่ระบุโดยไม่ต้องปิดการใช้งานจาวาสคริปต์อย่างสมบูรณ์ มีวิธีทำเช่นนั้นหรือไม่?

คำตอบ:


7

(การอ้างอิง: http://noscript.net/faq#qa8_10 )

หลังจากติดตั้ง NoScript ให้เปิดตัวเลือก (โดยการเปิดเมนูบริบทบนไอคอนขนาดเล็กบนแถบสถานะ / แถบ Add-on หรือผ่าน Addons Manager)

ไปที่แท็บขั้นสูง ในหน้านั้นไปที่แท็บ ABE ใต้ Rulesets คลิกที่ USER นี่คือตัวอย่าง ruleset วางไว้ในกล่องข้อความทางด้านขวา:

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

ฉันไม่แน่ใจว่าการจับคู่ URL ทำงานอย่างไรไม่ว่าจะใช้ regexp หรือไม่ ตัวอย่างบางส่วนในคำถามที่พบบ่อยการใช้งานไม่แสดง regexp ads.js?foobarbazแต่ตัวอย่างของฉันข้างต้นดูเหมือนว่าจะยังตรงกับ


4

หากคุณใช้ Firefox คุณสามารถใช้ AdBlock Plus เพื่อบล็อกฟังก์ชั่นทั้งหมดในไฟล์ที่ต้องการ (คำแนะนำด้านล่างสำหรับ Windows)

  • ในแถบเครื่องมือคลิกไอคอน AdBlock Plus และเลือกเปิดรายการที่บล็อกได้จากเมนู
  • หน้าต่างจะปรากฏขึ้นโดยแสดงรายการทุกอย่างที่ ABP สามารถบล็อกได้ คุณสามารถเลื่อนดูรายการเพื่อค้นหาไฟล์สคริปต์เฉพาะหรือคุณสามารถพิมพ์ในกล่องค้นหาเพื่อ จำกัด รายการให้แคบลง เมื่อคุณพบไฟล์ที่จะบล็อกให้คลิกขวาที่ไฟล์และเลือกบล็อกรายการนี้ ....
  • ABP จะสร้างตัวกรองใหม่ตามไฟล์นั้นและจะแสดงรายการตัวเลือกต่างๆสำหรับคุณ:
    1. เส้นทางที่สมบูรณ์ไปยังไฟล์ (www.domain.com/scripts/ascriptyoudontlike.js)
    2. ไฟล์ใด ๆ ในโดเมนย่อยนั้น (www.domain.com)
    3. ไฟล์ใด ๆ ในโดเมนนั้น (domain.com)
    4. กฎที่กำหนดเองที่คุณสามารถกำหนดได้ โดยค่าเริ่มต้นสิ่งนี้จะเริ่มต้นเหมือนกับ 1
  • คลิกปุ่มตัวเลือกถัดจากตัวเลือกแรกและคลิกเพิ่มตัวกรอง นี่จะเป็นการปิดหน้าต่างและเพิ่มไฟล์ JavaScript นั้นลงในรายการของรายการที่ถูกบล็อก

คุณอาจต้องรีเฟรชหน้าเว็บเพื่อให้แน่ใจว่าไฟล์ถูกบล็อก



3

Chrome มีฟังก์ชั่นการใช้งานที่สร้างขึ้นในตอนนี้มันมาอยู่ภายใต้คำขอการบล็อกในเครื่องมือ dev คำตอบนี้บน StackOverflow มีคำอธิบายที่ดีเกี่ยวกับวิธีการใช้งาน


โปรดอ้างอิงส่วนที่เกี่ยวข้องจากคำตอบที่เชื่อมโยง
Burgi

ฉันไม่เห็นจุดใด ๆ ในการทำซ้ำที่ไม่จำเป็น ฉันจะต้องโพสต์เนื้อหาทั้งหมดของคำตอบรวมถึงภาพและถ้าฉันทำอย่างนั้นใครก็ตามที่มองหาคำตอบนี้จะพลาดความคิดเห็นและคำตอบอื่น ๆ สำหรับคำถามใน stackoverflow ในความเป็นจริงแล้วคำถามนั้นซ้ำซ้อนกับคำถามนี้ แต่มีคำตอบที่ดีกว่าคำถามที่โพสต์ที่นี่
Gavinvin

3
แต่ถ้ามีอะไรเกิดขึ้นกับคำตอบ SO บิตยูทิลิตี้ของคำตอบของคุณจะหายไป การทำซ้ำจำนวนหนึ่งระหว่างไซต์นั้นใช้ได้
Journeyman Geek

นี่เป็นคำตอบที่ดีที่สุดคุณไม่จำเป็นต้องติดตั้งอะไรเลย ขอบคุณ!
Edenshaw

1

หากคุณใช้ Firefox ปลั๊กอิน NoScript จะอนุญาตให้คุณทำเช่นนี้

http://noscript.net/


+1 - NoScript เป็นสิ่งที่คุณต้องการ เท่าที่ฉันรู้คุณจะต้องใช้เบราว์เซอร์ Firefox เพื่อใช้งาน นามสกุลที่ยอดเยี่ยม
boehj

0

AdBlock Plus ทำหน้าที่นี้ แต่ไม่เกี่ยวข้องกับความเสี่ยงด้านความปลอดภัยใช่หรือไม่ ในโลกแห่งความจริงการปิดการใช้งาน JS อาจทำให้เกิดปัญหากับแอปพลิเคชัน (เช่นการโจมตี XSS โดยการปิดการใช้งาน. js ที่ตรวจสอบการตรวจสอบความถูกต้องในอินพุตของผู้ใช้) หรือตรวจสอบด้านผู้ใช้ไม่ใช่ด้านเซิร์ฟเวอร์

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