Index: locales/zh_CN/filters.json =================================================================== --- a/locales/zh_CN/filters.json +++ b/locales/zh_CN/filters.json @@ -21,516 +21,723 @@ "message": " 最简单的过滤规则当然就是您想阻挡的横幅广告地址,但是这些地址常常会在您每次打开页面时改变。例如:" }, "s7": { + "message": "http://example.com/ads/banner123.gif" + }, + "s8": { "message": ",其中 123 是一个随机数字。在这里阻挡整个图片地址是没用的,您需要创建一条更通用的过滤规则 —— 如" }, - "s8": { + "s9": { + "message": "http://example.com/ads/banner*.gif" + }, + "s10": { "message": "。或者更为通用一些的,如" }, - "s9": { + "s11": { + "message": "http://example.com/ads/*" + }, + "s12": { "message": "。" }, - "s10": { + "s13": { "message": "注:不要使用通配符来代替过多的字符。过滤规则" }, - "s11": { + "s14": { + "message": "http://example.com/*" + }, + "s15": { "message": "固然可以阻挡所有的横幅广告, 但也会阻挡 example.com 下其它一些您想看的内容。" }, - "s12": { + "s16": { "message": "定义例外规则" }, - "s13": { + "s17": { "message": " 有时您可能会发现某个过滤规则平时挡广告挡得很好,但在某些情况下,会阻挡一些不该挡的内容。您不想移除这条过滤规则,但也不希望它阻挡不该挡的内容。" }, - "s14": { + "s18": { "message": " 这就是例外规则的好处——它们允许您定义过滤规则不被使用的情况。例如,您不满意过滤规则" }, - "s15": { + "s19": { + "message": "adv" + }, + "s20": { "message": "阻挡了" }, - "s16": { + "s21": { + "message": "http://example.com/advice.html" + }, + "s22": { "message": ",您就可以定义一条例外规则" }, - "s17": { + "s23": { + "message": "@@advice" + }, + "s24": { "message": "。 例外规则和过滤规则没什么两样,您可以使用通配符或正则表达式。您只需在规则前添加" }, - "s18": { + "s25": { + "message": "@@" + }, + "s26": { "message": "来声明这是一个例外规则。" }, - "s19": { + "s27": { "message": " 例外规则不止可以处理这些。如果一条例外规则以 http:// 或 https://(也可以在前面加上管线符号(|))开始,这会使所有的页面都是例外。例如:如果您的规则是" }, - "s20": { + "s28": { + "message": "@@|http://example.com" + }, + "s29": { "message": "您浏览 example.com 的页面时,Adblock Plus 就被禁用了,这将不会阻挡任何东西。" }, - "s21": { + "s30": { "message": "匹配网址开头/结尾" }, - "s22": { + "s31": { "message": " 通常 Adblock Plus 处理过滤规则时,会自己假设在过滤规则的开头与结尾都有一个通配符,例如,过滤规则" }, - "s23": { + "s32": { + "message": "ad" + }, + "s33": { "message": "和" }, - "s24": { + "s34": { + "message": "*ad*" + }, + "s35": { "message": "是一样。 正常情况下这没什么问题,但有时您可能想要定义可以匹配以网址开头或结尾的过滤规则。例如,您想要阻挡所有的 Flash,但如果您添加过滤规则" }, - "s25": { + "s36": { + "message": "swf" + }, + "s37": { "message": "地址" }, - "s26": { + "s38": { + "message": "http://example.com/swf/index.html" + }, + "s39": { "message": "同样也将被阻挡。" }, - "s27": { + "s40": { "message": " 这个问题的解决方法:使用管线符号(|)来表示地址的最前端或最末端。例如这条过滤规则" }, - "s28": { + "s41": { + "message": "swf|" + }, + "s42": { "message": "会阻挡" }, - "s29": { + "s43": { + "message": "http://example.com/annoyingflash.swf" + }, + "s44": { "message": "但不会阻挡" }, - "s30": { + "s46": { "message": "。这条过滤规则" }, - "s31": { + "s47": { "message": "|http://baddomain.example/" }, - "s32": { - "message": "会阻挡" - }, - "s33": { + "s49": { "message": "http://baddomain.example/banner.gif" }, - "s34": { - "message": "但不会阻挡" - }, - "s35": { + "s51": { "message": "http://gooddomain.example/analyze?http://baddomain.example" }, - "s36": { - "message": "。" - }, - "s37": { + "s53": { "message": " 有时您想阻挡" }, - "s38": { + "s54": { + "message": "http://example.com/banner.gif" + }, + "s55": { "message": "以及" }, - "s39": { - "message": "和" + "s56": { + "message": "https://example.com/banner.gif" }, - "s40": { + "s58": { + "message": "http://www.example.com/banner.gif" + }, + "s59": { "message": "。这时只需在过滤规则的域名前面加上两个管线符号(||):" }, - "s41": { + "s60": { + "message": "||example.com/banner.gif" + }, + "s61": { "message": "将会阻挡上面的地址而不会阻挡" }, - "s42": { + "s62": { "message": "http://badexample.com/banner.gif" }, - "s43": { + "s63": { "message": "或者" }, - "s44": { + "s64": { "message": "http://gooddomain.example/analyze?http://example.com/banner.gif" }, - "s45": { + "s65": { "message": "(需要 Adblock Plus 1.1 或更高版本)。" }, - "s46": { + "s66": { "message": "标记分隔符" }, - "s47": { + "s67": { "message": " 通常您需要接受过滤规则的任何分隔符。例如,您可能写这样一个规则阻挡" }, - "s48": { - "message": "和" + "s68": { + "message": "http://example.com/" }, - "s49": { - "message": "但不能阻挡" + "s70": { + "message": "http://example.com:8000/" }, - "s50": { + "s72": { + "message": "http://example.com.ar/" + }, + "s73": { "message": "。在这里,符号(^)用作一个分隔符。" }, - "s51": { - "message": "(需要 Adblock Plus 1.1 或更高版本)。" + "s74": { + "message": "http://example.com^" }, - "s52": { - "message": " 分隔符可以是除了字母、数字或者" + "s76": { + "message": " 分隔符可以是除了字母、数字或者 _ - . % 之外的任何字符。 这个地址的结尾也是作为一个分隔符,下面的例子中所有的分隔符以红色标记出:http:" }, - "s53": { - "message": "之外的任何字符。 这个地址的结尾也是作为一个分隔符,下面的例子中所有的分隔符以红色标记出:" + "s77": { + "message": "//" }, - "s54": { - "message": "。所以这个地址可以通过这些过滤规则过滤" + "s78": { + "message": "example.com" }, - "s55": { - "message": "或" + "s79": { + "message": ":" }, - "s56": { - "message": "或" + "s80": { + "message": "8000" }, - "s57": { - "message": "。" + "s81": { + "message": "/" }, - "s58": { + "s82": { + "message": "foo.bar" + }, + "s83": { + "message": "?" + }, + "s84": { + "message": "a" + }, + "s85": { + "message": "=" + }, + "s86": { + "message": "12" + }, + "s87": { + "message": "&" + }, + "s88": { + "message": "b" + }, + "s90": { + "message": "%D1%82%D0%B5%D1%81%D1%82。所以这个地址可以通过这些过滤规则过滤" + }, + "s91": { + "message": "^example.com^" + }, + "s93": { + "message": "^%D1%82%D0%B5%D1%81%D1%82^" + }, + "s95": { + "message": "^foo.bar^" + }, + "s97": { "message": "注释" }, - "s59": { + "s98": { "message": " 任何以感叹号 (!) 开始的规则,都被视为注释。在过滤规则的列表中,仍然会显示这些规则,但会用灰色的字来显示,而不是黑色。Adblock Plus 在判断规则时,会忽略这些注释,所以我们可以写下任何我们想写的东西。您可以在一条规则上面写下这条规则是做什么用的。也可以在过滤列表的上方写上作者信息(大多数过滤列表的作者已经这样做了)。" }, - "s60": { + "s99": { "message": "特殊注释" }, - "s97": { + "s101": { + "message": "! Homepage: http://example.com/" + }, + "s103": { + "message": "! Title: FooList" + }, + "s105": { + "message": "! Expires: 5 days" + }, + "s107": { + "message": "5 days" + }, + "s109": { + "message": "8 hours" + }, + "s111": { + "message": "! Checksum: OaopkIiiAl77sSHk/VAWDA" + }, + "s115": { + "message": "**" + }, + "s121": { + "message": "\\r" + }, + "s123": { + "message": "\\n" + }, + "s134": { + "message": "! Redirect: http://example.com/list.txt" + }, + "s136": { + "message": "! Version: 1234" + }, + "s138": { "message": "进阶功能" }, - "s98": { + "s139": { "message": " 本章节描述的特性通常只有高级用户和维护过滤列表的作者才会看。普通用户可跳过。" }, - "s99": { + "s140": { "message": "指定过滤规则选项" }, - "s100": { + "s141": { "message": " Adblock Plus 允许您指定某些选项来改变某条规则的行为。您列举这些选项的时候将它们放在美元符号 ($) 后面并用逗号 (,) 分割这些选项,放在过滤规则的最后面,例如:" }, - "s101": { + "s142": { "message": " 这里的" }, - "s102": { + "s143": { + "message": "*/ads/*" + }, + "s144": { "message": "是真实的过滤规则" }, - "s103": { - "message": "和" + "s145": { + "message": "script" }, - "s104": { + "s147": { + "message": "match-case" + }, + "s148": { "message": "是其指定的选项。下面是目前支持的选项:" }, - "s105": { + "s149": { "message": "类型选项:判定过滤规则(或例外规则)过滤元素的类型。过滤规则可以指定多个类型选项来过滤指定的元素类型。可以指定的类型包括:" }, - "s106": { + "s151": { "message": "—— 外部脚本,由 HTML script 标签加载" }, - "s107": { + "s152": { + "message": "image" + }, + "s153": { "message": "—— 正常图片,通常由 HTML 的 img 标签所载入" }, - "s108": { + "s154": { + "message": "stylesheet" + }, + "s155": { "message": "—— 外部 CSS 样式文件" }, - "s109": { + "s156": { + "message": "object" + }, + "s157": { "message": "—— 由浏览器插件处理的内容,例如 Flash 或 Java" }, - "s110": { - "message": "——" + "s158": { + "message": "xmlhttprequest" }, - "s111": { - "message": "http://www.w3.org/TR/XMLHttpRequest/" + "s159": { + "message": "—— XMLHttpRequest 对象" }, - "s112": { - "message": "XMLHttpRequest 对象" + "s160": { + "message": "object-subrequest" }, - "s113": { + "s161": { "message": "—— 插件的请求,比如Flash" }, - "s114": { + "s162": { + "message": "subdocument" + }, + "s163": { "message": "—— 内嵌的页面,通常通过 HTML 的框架方式内嵌" }, - "s115": { + "s164": { + "message": "document" + }, + "s165": { "message": "—— 网页本身(只适用于 例外规则 )" }, - "s116": { + "s166": { + "message": "elemhide" + }, + "s167": { "message": "—— 只适用于例外规则,类似于" }, - "s117": { + "s169": { "message": "但是只禁用页面上的隐藏规则而不是所有规则(需要Adblock Plus 1.2 或更高版本)" }, - "s118": { + "s170": { + "message": "other" + }, + "s171": { "message": "—— 其他不在上面的类型的请求" }, - "s119": { + "s172": { "message": "而过时的" }, - "s120": { + "s173": { + "message": "background" + }, + "s174": { "message": "," }, - "s121": { - "message": "," + "s175": { + "message": "xbl" }, - "s122": { - "message": "以及" + "s177": { + "message": "ping" }, - "s123": { + "s179": { + "message": "dtd" + }, + "s180": { "message": "类型选项则不再使用。" }, - "s124": { + "s181": { "message": "反转类型选项:指定过滤规则不应用的元素类型。可以指定的类型选项:" }, - "s125": { - "message": "," + "s182": { + "message": "~script" }, - "s126": { - "message": "," + "s184": { + "message": "~image" }, - "s127": { - "message": "," + "s186": { + "message": "~stylesheet" }, - "s128": { - "message": "," + "s188": { + "message": "~object" }, - "s129": { - "message": "," + "s190": { + "message": "~xmlhttprequest" }, - "s130": { - "message": "," + "s192": { + "message": "~object-subrequest" }, - "s131": { - "message": "," + "s194": { + "message": "~subdocument" }, - "s132": { - "message": "," + "s196": { + "message": "~document" }, - "s133": { - "message": "," + "s198": { + "message": "~elemhide" }, - "s134": { + "s200": { + "message": "~other" + }, + "s201": { "message": "third-party/first-party 请求限制:如果指定了" }, - "s135": { + "s202": { + "message": "third-party" + }, + "s203": { "message": "选项, 则过滤规则只适用于来源与当前正在浏览的页面的不同的请求。类似地," }, - "s136": { + "s204": { + "message": "~third-party" + }, + "s205": { "message": "适用于来源与当前浏览页面相同的请求。" }, - "s137": { + "s206": { "message": "域名限定:选项" }, - "s138": { + "s207": { + "message": "domain=example.com" + }, + "s208": { "message": "指过滤规则只适用于 \"example.com\" 下的页面 。多个域名可以用 \"|\" 分隔: 过滤规则" }, - "s139": { - "message": "将只适用于 "example.com" 或 "example.net" 的页面。如果一个域名是前面有"~",则该过滤规则不适用于这个域名的页面。例如:" + "s209": { + "message": "domain=example.com|example.net" }, - "s140": { + "s210": { + "message": "将只适用于 \"example.com\" 或 \"example.net\" 的页面。如果一个域名是前面有\"~\",则该过滤规则不适用于这个域名的页面。例如:" + }, + "s211": { + "message": "domain=~example.com" + }, + "s212": { "message": "指过滤规则适用于除了 example.com 之外的任何域名的页面而" }, - "s141": { + "s213": { + "message": "domain=example.com|~foo.example.com" + }, + "s214": { "message": "限定了过滤规则适用于 \"example.com\" 但不包括 \"foo.example.com\" 。" }, - "s142": { + "s216": { "message": "—— 使过滤规则只适用于匹配地址,例如:过滤规则" }, - "s143": { - "message": "会阻挡" + "s217": { + "message": "*/BannerAd.gif$match-case" }, - "s144": { - "message": "但不会阻挡" + "s219": { + "message": "http://example.com/BannerAd.gif" }, - "s145": { - "message": "。" + "s221": { + "message": "http://example.com/bannerad.gif" }, - "s146": { + "s223": { + "message": "collapse" + }, + "s224": { "message": "-- 这个选项将覆盖全局\"隐藏已屏蔽元素的占位符\"选项,并确保过滤规则总是隐藏这些元素。类似地," }, - "s147": { + "s225": { + "message": "~collapse" + }, + "s226": { "message": "选项将确保过滤规则不隐藏这些元素。" }, - "s148": { - "message": "—— 对有该选项的阻挡规则匹配到且有该选项的例外规则未匹配到的地址会发送一个 \n Do-Not-Track 头 (需要Adblock Plus 1.3.5 或更高版本)。" + "s227": { + "message": "donottrack" }, - "s149": { - "message": "为了向后兼容,使用此选项时建议使用矛盾的组合类型选项,防止此规则在早期版本的 Adblock Plus 中阻挡任何东西:" + "s228": { + "message": "—— 对有该选项的阻挡规则匹配到且有该选项的例外规则未匹配到的地址会发送一个 Do-Not-Track 头 (需要Adblock Plus 1.3.5 或更高版本)。 为了向后兼容,使用此选项时建议使用矛盾的组合类型选项,防止此规则在早期版本的 Adblock Plus 中阻挡任何东西:" }, - "s150": { + "s229": { + "message": "*$donottrack,image,~image" + }, + "s230": { "message": "使用正则表达式" }, - "s151": { + "s231": { "message": " 如果您想更好地控制您的过滤规则,什么匹配,什么不匹配,您可以使用正则表达式。例如过滤规则" }, - "s152": { + "s232": { + "message": "/banner\\d+/" + }, + "s233": { "message": "会匹配" }, - "s153": { - "message": "和" + "s234": { + "message": "banner123" }, - "s154": { - "message": "而不会匹配" + "s236": { + "message": "banner321" }, - "s155": { - "message": "。 您可以查看" + "s238": { + "message": "banners" }, - "s156": { - "message": "https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Regular_Expressions#Creating_a_Regular_Expression" + "s239": { + "message": "。 您可以查看正则表达式的文档来学习如何写正则表达式。" }, - "s157": { - "message": "正则表达式的文档" - }, - "s158": { - "message": "来学习如何写正则表达式。" - }, - "s159": { + "s240": { "message": "注: 由于性能原因,建议尽可能避免使用正则表达式。" }, - "s160": { + "s241": { "message": "元素隐藏" }, - "s161": { + "s242": { "message": "基本规则" }, - "s162": { + "s243": { "message": " 有时您可能会发现无法阻挡某些内嵌在网页中的文字广告。如果查看源码的话,可能发现类似这样的代码:" }, - "s163": { - "message": "