Có cách nào để vô hiệu hóa một tập lệnh JS cụ thể khỏi một trang web cụ thể không?


14

Tôi muốn vô hiệu hóa một tập lệnh JS cụ thể từ một trang web cụ thể mà không vô hiệu hóa hoàn toàn javascript. Có cách nào làm được việc này không ?

Câu trả lời:


7

(Tham khảo: http://noscript.net/faq#qa8_10 )

Sau khi cài đặt NoScript, hãy mở tùy chọn của nó (bằng cách mở menu ngữ cảnh trên biểu tượng nhỏ trên thanh trạng thái / thanh bổ trợ hoặc thông qua Trình quản lý Addons)

Chuyển đến tab Nâng cao. Trong trang đó, chuyển đến tab ABE. Trong Rulesets, nhấp vào USER. Dưới đây là một quy tắc ví dụ, đặt nó vào hộp văn bản bên phải:

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

Tôi không chắc cách kết hợp URL hoạt động, cho dù nó có sử dụng biểu thức chính quy hay không. Một số ví dụ trên FAQ không hiển thị sử dụng regrec, nhưng ví dụ của tôi ở trên dường như cũng khớp ads.js?foobarbaz.


4

Nếu bạn đang sử dụng Firefox, bạn cũng có thể sử dụng AdBlock Plus để chặn tất cả các chức năng trong một tệp cụ thể. (Hướng dẫn bên dưới dành cho Windows.)

  • Trên thanh công cụ, nhấp vào biểu tượng AdBlock Plus và chọn Mở các mục có thể chặn từ menu.
  • Một cửa sổ sẽ xuất hiện, liệt kê mọi thứ mà ABP có thể chặn. Bạn có thể cuộn qua danh sách để tìm tệp tập lệnh cụ thể hoặc bạn có thể nhập vào hộp Tìm kiếm để thu hẹp danh sách. Khi bạn đã tìm thấy tệp để chặn, nhấp chuột phải vào tệp và chọn Chặn mục này ....
  • ABP sẽ tạo một bộ lọc mới dựa trên tệp đó và sẽ liệt kê một số tùy chọn cho bạn:
    1. Đường dẫn đầy đủ đến tệp (www.domain.com/scripts/ascriptyoudontlike.js)
    2. Bất kỳ tệp nào trong tên miền phụ đó (www.domain.com)
    3. Bất kỳ tệp nào trong miền đó (domain.com)
    4. Một quy tắc tùy chỉnh mà bạn có thể xác định; theo mặc định, điều này bắt đầu giống như 1.
  • Nhấp vào nút radio bên cạnh tùy chọn đầu tiên và nhấp vào Thêm bộ lọc. Điều này sẽ đóng cửa sổ và thêm tệp JavaScript đó vào danh sách các mục bị chặn.

Bạn có thể cần làm mới trang để đảm bảo rằng tệp bị chặn.



2

Chrome có chức năng này được tích hợp ngay bây giờ, nó có trong Yêu cầu chặn trong các công cụ dev. Câu trả lời này trên StackOverflow có một mô tả tuyệt vời về cách sử dụng nó.


Xin trích dẫn các phần có liên quan từ câu trả lời liên kết.
Burgi

Tôi đã không thấy bất kỳ điểm nào trong sự trùng lặp không cần thiết. Tôi sẽ phải đăng toàn bộ nội dung của câu trả lời bao gồm các hình ảnh, và nếu tôi làm điều đó thì bất cứ ai tìm kiếm câu trả lời này sẽ bỏ lỡ các bình luận và câu trả lời khác cho câu hỏi trong stackoverflow. Trong thực tế, câu hỏi đó thực sự là một bản sao của câu hỏi này, nhưng có câu trả lời tốt hơn nhiều so với câu hỏi được đăng ở đây.
Gavinvin

2
nhưng nếu bất cứ điều gì xảy ra với câu trả lời SO, một chút công bằng của câu trả lời của bạn sẽ biến mất. Một số lượng trùng lặp nhất định giữa các trang web là ổn
Journeyman Geek

1

Nếu bạn đang sử dụng Firefox, plugin NoScript sẽ cho phép bạn làm điều này.

http://noscript.net/


+1 - NoScript chính xác là những gì bạn tìm kiếm. Theo tôi biết bạn sẽ cần trình duyệt Firefox để sử dụng nó. Mở rộng tuyệt vời.
boehj

0

AdBlock Plus có làm điều đó nhưng điều này không liên quan đến rủi ro bảo mật? Trong thế giới thực, việc vô hiệu hóa một JS có thể gây ra sự cố cho ứng dụng (ví dụ như một cuộc tấn công XSS bằng cách vô hiệu hóa .js kiểm tra xác thực trong đầu vào của người dùng) hoặc dù sao thì bất kỳ kiểm tra nào về phía người dùng chứ không phải phía máy chủ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.