Viết Adblock Plus lọc Giới thiệu về Adblock Plus lọc các quy tắc lọc cơ bản Định nghĩa quy tắc ngoại lệ Matching đầu / kết thúc của một địa chỉ ghi dấu ký tự phân cách Comments nhận xét đặc biệt các tính năng nâng cao Chỉ định tùy chọn bộ lọc Sử dụng biểu thức thông thường phần tử ẩn quy tắc cơ bản Hạn chế quy tắc để lĩnh vực nhất định Attribute selectors selectors nâng cao quy tắc ngoại lệ Giản yếu tố ẩn cú pháp thực hiện một sitekey trên máy chủ phiên bản hiện tại Adblock Plus cho phép bạn "tinh chỉnh" bộ lọc của bạn theo nhiều cách khác nhau. Tài liệu này giải thích những lựa chọn mà bạn có và làm thế nào họ có thể được sử dụng. Disclaimer:. Tất cả những ví dụ lọc đưa ra ở đây là thực sự chỉ là ví dụ và không có nghĩa là để được sử dụng Giới thiệu để Adblock Plus lọc Các tùy chọn được mô tả trong phần này nên là đủ cho người sử dụng ai có để tạo ra một bộ lọc đôi. bộ lọc cơ bản quy tắc lọc tầm thường nhất mà bạn có thể định nghĩa của khóa học là địa chỉ của biểu ngữ bạn muốn chặn. Tuy nhiên, thường địa chỉ này thay đổi mỗi khi bạn mở một trang. Ví dụ như nó có thể là http://example.com/ads/banner123.gif nơi 123 là một số ngẫu nhiên. Đây chặn các địa chỉ đầy đủ sẽ không giúp bạn, bạn cần một bộ lọc tổng quát hơn - như http://example.com/ads/banner*.gif. . Hoặc thậm chí có thể http://example.com/ads/* Lưu ý: Hãy chắc chắn rằng bạn không phải thay thế quá nhiều bởi các kí hiệu. Các bộ lọc http://example.com/* chắc chắn sẽ chặn tất cả các biểu ngữ nhưng nó cũng sẽ chặn tất cả mọi thứ khác từ example.com rằng bạn vẫn có thể muốn xem. quy tắc ngoại lệ Defining Đôi khi bạn sẽ nhận thấy rằng một trong những bộ lọc của bạn mà thường là làm việc khá tốt các khối trong một số trường hợp khối một cái gì đó mà nó không nên được ngăn chặn. Bạn không muốn để loại bỏ bộ lọc này nhưng bạn vẫn không muốn nó để phù hợp trong một trường hợp này. Đó là những gì quy tắc ngoại lệ là tốt cho - họ cho phép bạn xác định các trường hợp bộ lọc không được áp dụng. Ví dụ nếu bạn không hài lòng với quảng cáo bộ lọc của bạn chặn http://example.com/advice.html, bạn có thể xác định lời khuyên một quy tắc ngoại lệ@@. Quy tắc ngoại lệ không khác nhau từ các quy tắc lọc, bạn có thể sử dụng các kí hiệu hay biểu thức thông thường. Bạn chỉ phải đi trước họ bởi@@để chỉ ra một quy tắc ngoại lệ. quy tắc ngoại lệ có thể làm nhiều hơn nữa. Nếu một quy tắc ngoại lệ bắt đầu bằng http: // hoặc https: // (tùy chọn với một đường ống trước khi nó) nó sẽ làm cho toàn bộ trang một ngoại lệ. Ví dụ, nếu quy tắc ngoại lệ của bạn là@@| http: //example.com và bạn mở một số trang từ example.com - Adblock Plus sẽ được hoàn toàn bị vô hiệu hóa trên trang này và không có gì sẽ bị chặn. Matching đầu / kết thúc của một địa chỉ thường Adblock Plus đối xử với mọi bộ lọc như thể nó đã có một ký tự đại diện ở đầu và cuối của nó, ví dụ như không có sự khác biệt giữa quảng cáo và bộ lọc * quảng cáo *. Trong khi điều này là thường có vấn đề, đôi khi bạn muốn rằng các bộ lọc bạn xác định chỉ phù hợp ở đầu hoặc cuối của một địa chỉ. Ví dụ, bạn có thể muốn chặn tất cả các Flash, nhưng nếu bạn thêm các bộ lọc swf địa chỉ http://example.com/swf/index.html cũng sẽ bị chặn. Giải pháp cho vấn đề này: thêm một biểu tượng ống để các bộ lọc để cho rằng nên có chắc chắn kết thúc của địa chỉ vào thời điểm này. Ví dụ như các bộ lọc swf | sẽ chặn http://example.com/annoyingflash.swf nhưng không http://example.com/swf/index.html. Và các bộ lọc | http: //baddomain.example/ sẽ chặn http: //baddomain.example/banner.gif nhưng không http: //gooddomain.example/analyze http: //baddomain.example?. Đôi khi người ta muốn chặn http://example.com/banner.gif cũng như https://example.com/banner.gif và http://www.example.com/banner.gif. Điều này có thể đạt được bằng cách đặt hai biểu tượng ống ở phía trước của bộ lọc mà làm cho chắc chắn rằng bộ lọc phù hợp vào đầu của tên miền: || example.com/banner.gif sẽ chặn tất cả các địa chỉ trong khi không chặn http: // badexample .com / banner.gif hoặc http:? //gooddomain.example/analyze http:. //example.com/banner.gif (yêu cầu Adblock Plus 1.1 hoặc cao hơn) đánh dấu ký tự phân Thường thì bạn cần phải chấp nhận bất kỳ ký tự phân cách trong một bộ lọc. Ví dụ, bạn có thể viết một bộ lọc để chặn http://example.com/ và http://example.com:8000/ nhưng không http://example.com.ar/. Dưới đây là biểu tượng ^ có thể được sử dụng để thay thế cho một ký tự phân cách duy nhất: http: //example.com^ (yêu cầu Adblock Plus 1.1 hoặc cao hơn). nhân vật Separator là bất cứ điều gì nhưng một lá thư, một số, hoặc một trong các cách sau: _ -. %. Sự kết thúc của địa chỉ cũng được chấp nhận như là dấu phân cách. Trong ví dụ sau tất cả các ký tự phân cách được hiển thị bằng màu đỏ: http://example.com:8000/foo.bar?a=12&b=%D1%82%D0%B5%D1%81%D1%82. Vì vậy, địa chỉ này có thể bị chặn với các bộ lọc ^ ^ example.com hoặc ^% D1% 82% D0% B5% D1% 81% D1% 82 ^ hay ^ ^ foo.bar. Bình luận Bất kỳ quy tắc bắt đầu với một dấu chấm than là xem nhận xét. Nó sẽ vẫn hiển thị trong danh sách bộ lọc nhưng trong màu xám thay vì màu đen. Adblock Plus sẽ bỏ qua quy tắc này cho chặn thực tế do đó, nó là an toàn để viết có bất cứ điều gì bạn muốn. Bạn có thể đặt một quy tắc bình luận trên một bộ lọc thực tế để mô tả những gì nó đang làm. Hoặc bạn có thể đặt một bình luận trên đầu danh sách bộ lọc của bạn nói tác giả của bạn (hầu hết các tác giả danh sách bộ lọc làm điều đó). nhận xét đặc biệt nhận xét đặc biệt sẽ chỉ có hiệu lực trong danh sách bộ lọc tải, không phải trong các bộ lọc tùy chỉnh. Họ có thể thiết lập một số thông số cho các danh sách bộ lọc: ! Trang chủ: http://example.com/ Nhận xét này sẽ xác định trang web nên được liên kết như danh sách bộ lọc trang web. ! Tiêu đề: FooList bình luận này đặt ra một tiêu đề cố định cho các danh sách bộ lọc. Nếu nhận xét này là hiện nay người dùng sẽ không còn có thể thay đổi tiêu đề. ! Hết hạn: 5 ngày comment này sẽ đặt khoảng cập nhật cho các danh sách bộ lọc, các giá trị có thể được đưa ra trong ngày (ví dụ như 5 ngày) hay giờ (ví dụ như 8 giờ). Bất kỳ giá trị từ 1 giờ và 14 ngày là có thể. Lưu ý rằng bản cập nhật sẽ không nhất thiết phải xảy ra sau khi khoảng thời gian này. Lần cập nhật thực tế là hơi ngẫu nhiên và phụ thuộc vào một số yếu tố bổ sung để giảm tải máy chủ. ! Checksum: OaopkIiiAl77sSHk / VAWDA comment này để chắc chắn rằng tham nhũng tình cờ của các dữ liệu sẽ không dẫn đến bộ lọc bị hỏng. Ví dụ, một số phần mềm tường lửa có thể sửa đổi các bộ lọc * / adnetwork / * trên tải về trong một nỗ lực để bảo vệ người dùng chống lại các quảng cáo. Nó sẽ loại bỏ một phần của các bộ lọc để Adblock Plus sẽ chỉ nhìn thấy các bộ lọc **. Một nhận xét checksum trong danh sách bộ lọc bảo vệ chống lại kịch bản này, bất kỳ sửa đổi sẽ có kết quả phù hợp nhất với các checksum không còn và Adblock Plus sẽ bỏ qua các dữ liệu. Để tính toán checksum các bước sau đây cần phải được thực hiện: Hủy bỏ các comment checksum hiện tại nếu bất kỳ. Mã hóa bộ lọc danh sách văn bản sử dụng UTF-8 mã hóa. Chuyển đổi tất cả các dòng phá vỡ phong cách Unix (thay thế r bởi n nếu có). Hủy bỏ các dòng trống (thay thế trình tự của các ký tự n bởi một nhân vật n duy nhất). Tính base64 mã hóa MD5 checksum của văn bản, loại bỏ dấu = nhân vật nếu có. Bạn cũng có thể có một cái nhìn tại các triển khai tham chiếu Python dựa trên để xác nhận một checksum và để thêm một checksum cho một tập tin. ! Chuyển: http://example.com/list.txt bình luận này cho thấy danh sách bộ lọc đã chuyển đến một địa chỉ download mới. Adblock Plus sẽ bỏ qua bất kỳ nội dung tập tin vượt ra ngoài bình luận đó và ngay lập tức cố gắng tải về từ địa chỉ mới. Trong trường hợp thành công các địa chỉ trong danh sách bộ lọc sẽ được cập nhật trong các thiết lập. Nhận xét này được bỏ qua nếu địa chỉ mới là giống như địa chỉ hiện tại, nghĩa là nó có thể được sử dụng để thực thi các "kinh điển" địa chỉ của các danh sách bộ lọc. ! Version: 1234 Nhận xét này định nghĩa một phiên bản số của danh sách bộ lọc. Số phiên bản này sẽ được hiển thị trong báo cáo vấn đề và có thể được sử dụng để xác minh rằng bản báo cáo đề cập đến các phiên bản hiện tại của danh sách bộ lọc. Tính năng nâng cao Các tính năng được mô tả trong phần này thường được sử dụng bởi người sử dụng điện và người sáng tạo filterlist. Cảm thấy tự do để bỏ qua nó. Chỉ định tùy chọn bộ lọc Adblock Plus cho phép bạn chỉ định một số tùy chọn để thay đổi hành vi của một bộ lọc. Bạn liệt kê các tùy chọn tách bằng dấu phẩy sau một dấu đô la ($) vào cuối của bộ lọc, ví dụ như: * / quảng cáo / * $ kịch bản, trận đấu-trường hợp đây * / quảng cáo / * là các bộ lọc thực tế và kịch bản và match- trường hợp là lựa chọn của mình. Hiện nay các tùy chọn sau đây được hỗ trợ: Loại tùy chọn: xác định loại của các yếu tố một bộ lọc có thể chặn (hoặc danh sách trắng trong trường hợp của một quy tắc ngoại lệ). Nhiều tùy chọn loại có thể được chỉ định để chỉ ra rằng các bộ lọc nên được áp dụng cho một số dạng của các yếu tố. Loại có thể là: kịch bản - kịch bản bên ngoài nạp qua thẻ script HTML hình ảnh - hình ảnh thường xuyên, thường nạp thông qua HTML tag img stylesheet - file CSS stylesheet bên ngoài phản đối - nội dung xử lý bởi trình duyệt bổ sung, ví dụ như Flash hay Java XMLHttpRequest - yêu cầu bắt đầu bởi các đối tượng XMLHttpRequest đối tượng subrequest - yêu cầu bắt đầu plugin như Flash subdocument - nhúng trang, thường bao gồm thông qua khung HTML tài liệu - trang riêng của mình (chỉ quy định trường hợp ngoại lệ có thể được áp dụng cho trang) elemhide - chỉ quy định ngoại lệ, tương tự như tài liệu nhưng chỉ vô hiệu hóa ẩn yếu tố các quy định về trang hơn là tất cả các quy tắc lọc (Adblock Plus 1.2 và yêu cầu cao hơn) khác - kiểu yêu cầu không nằm trong danh sách trên . Các tùy chọn loại nền, XBL, ping và dtd là lỗi thời và không còn nên được sử dụng tùy chọn loại Inverse : chỉ định các loại phần tử lọc không nên được áp dụng cho. Kiểu tùy chọn nghịch đảo có thể có: ~ kịch bản, hình ảnh ~, ~ stylesheet, đối tượng ~, ~ XMLHttpRequest, ~ đối tượng subrequest, ~ subdocument, ~ tài liệu, ~ elemhide, ~ khác Hạn chế cho bên thứ ba yêu cầu / bên thứ: Nếu người thứ ba tùy chọn -party được quy định, các bộ lọc chỉ áp dụng cho req
đang được dịch, vui lòng đợi..