1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6087],{6903:(e,n,t)=>{t.d(n,{A:()=>i});t(6540);var r=t(1176),o=t(4848);function i(){return(0,o.jsx)(r.A.Google,{style:{display:"block",textAlign:"center"},layout:"in-article",format:"fluid",client:"ca-pub-7015533392136941",slot:"7527831842"})}},5279:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var r=t(4314),o=t(4848),i=t(8453);t(6903);const s={title:"\u5212\u8bcd\u7ffb\u8bd1\u5c06\u5f00\u59cb\u9010\u6b65\u8fc1\u79fb\u5230 Manifest V3",tags:["\u516c\u544a"]},l=void 0,a={authorsImageUrls:[]},c=[{value:"\u4ec0\u4e48\u662f Manifest V2 \u548c Manifest V3\uff1f",id:"\u4ec0\u4e48\u662f-manifest-v2-\u548c-manifest-v3",level:2},{value:"\u4f1a\u6709\u54ea\u4e9b\u5f71\u54cd\uff1f",id:"\u4f1a\u6709\u54ea\u4e9b\u5f71\u54cd",level:2},{value:"\u4e3a\u4ec0\u4e48 Edge \u548c Firefox \u4e5f\u4f1a\u53d7\u5230\u5f71\u54cd\uff1f",id:"\u4e3a\u4ec0\u4e48-edge-\u548c-firefox-\u4e5f\u4f1a\u53d7\u5230\u5f71\u54cd",level:2}];function d(e){const n={a:"a",admonition:"admonition",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components},{Details:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.admonition,{type:"info",children:[(0,o.jsx)(n.p,{children:"\u5212\u8bcd\u7ffb\u8bd1 v11.0.0 \u7248\u672c\u5df2\u7ecf\u53d1\u5e03\uff01\u8fd9\u4e2a\u7248\u672c\u5c06\u5212\u8bcd\u7ffb\u8bd1\u8f6c\u4e3a\u4e86\u6700\u65b0\u7684\u6280\u672f\u6807\u51c6 Manifest V3\u3002"}),(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"/docs/log/v11#11-0-0",children:"\u70b9\u51fb\u67e5\u770b\u5212\u8bcd\u7ffb\u8bd1 v11.0.0 \u7684\u66f4\u65b0\u65e5\u5fd7"})})]}),"\n",(0,o.jsx)(n.p,{children:"Chrome \u6d4f\u89c8\u5668\u5c06\u4ece v127 \u7248\u672c\uff082024 \u5e74 6 \u6708\uff09\u5f00\u59cb\u7981\u7528\u6240\u6709 Manifest V2 \u63d2\u4ef6\uff0c\u4e3a\u6b64\u5212\u8bcd\u7ffb\u8bd1\u4e0d\u5f97\u4e0d\u9010\u6b65\u8fc1\u79fb\u5230 Manifest V3\uff0c\u8fd9\u4f1a\u5bf9\u5212\u8bcd\u7ffb\u8bd1\u9020\u6210\u4e00\u4e9b\u5f71\u54cd\u3002"}),"\n",(0,o.jsx)(n.p,{children:"\u867d\u7136\u8fd9\u662f Chrome \u505a\u51fa\u7684\u51b3\u5b9a\uff0c\u4f46 Edge \u548c Firefox \u4e5f\u540c\u6837\u4f1a\u53d7\u5230\u5f71\u54cd\u3002"}),"\n",(0,o.jsx)(n.h2,{id:"\u4ec0\u4e48\u662f-manifest-v2-\u548c-manifest-v3",children:"\u4ec0\u4e48\u662f Manifest V2 \u548c Manifest V3\uff1f"}),"\n",(0,o.jsx)(n.p,{children:"Manifest V2 \u662f\u7528\u4e8e\u5f00\u53d1\u6d4f\u89c8\u5668\u63d2\u4ef6\u7684\u4e00\u5957\u6280\u672f\u6807\u51c6\uff0c\u7531 Chrome \u6d4f\u89c8\u5668\u5236\u5b9a\uff0c\u5176\u5b83\u6d4f\u89c8\u5668\u4e5f\u90fd\u652f\u6301\u3002"}),"\n",(0,o.jsx)(n.p,{children:"Manifest V3 \u662f Manifest V2 \u7684\u5347\u7ea7\u7248\u672c\uff0c\u4f46\u662f V3 \u5e76\u4e0d\u517c\u5bb9 V2\uff0c\u9700\u8981\u5bf9\u4ee3\u7801\u505a\u975e\u5e38\u591a\u7684\u6539\u52a8\u624d\u80fd\u4ece V2 \u5347\u7ea7\u4e3a V3\u3002"}),"\n",(0,o.jsx)(n.p,{children:"\u65f6\u95f4\u7ebf\u68b3\u7406\u5982\u4e0b\uff1a"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"2013 \u5e74 5 \u6708"}),"\uff0c\u5212\u8bcd\u7ffb\u8bd1\u53d1\u5e03\uff0c\u5f53\u65f6\u7684 Chrome \u7248\u672c\u662f v27\u3002"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"2021 \u5e74 1 \u6708"}),"\uff0cChrome v88 \u53d1\u5e03\uff0c\u5e76\u63a8\u51fa\u4e86\u65b0\u7684\u6280\u672f\u6807\u51c6\uff0c\u547d\u540d\u4e3a Manifest V3\u3002","\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"\u5728\u8fd9\u4e4b\u524d\u53d1\u5e03\u7684\u63d2\u4ef6\u90fd\u662f\u57fa\u4e8e Manifest V2 \u5f00\u53d1\u7684\u3002"}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.li,{children:"\u4e4b\u540e\u7684\u4e24\u5e74\u65f6\u95f4\u91cc\uff0cChrome \u4e00\u76f4\u5728\u6539\u8fdb Manifest V3\u3002"}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"2023 \u5e74 12 \u6708"}),"\uff0cChrome v120 \u53d1\u5e03\uff0cChrome \u56e2\u961f\u5ba3\u5e03 Manifest V3 \u5df2\u7ecf\u8db3\u591f\u5b8c\u5584\u4e86\uff0c",(0,o.jsx)(n.a,{href:"https://developer.chrome.com/docs/extensions/develop/migrate/mv2-deprecation-timeline",children:"\u8ba1\u5212\u4ece v127 \u7248\u672c\uff082024 \u5e74 6 \u6708\uff09\u5f00\u59cb\u7981\u7528\u6240\u6709 Manifest V2 \u63d2\u4ef6"}),"\u3002"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"2024 \u5e74 6 \u6708"}),"\uff0cChrome 127 \u53d1\u5e03\uff0c\u4ece\u8fd9\u4e2a\u7248\u672c\u5f00\u59cb\uff0cChrome \u5c06\u9010\u6b65\u7981\u6b62\u7528\u6237\u5b89\u88c5\u548c\u8fd0\u884c Manifest V2 \u63d2\u4ef6\u3002","\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"\u5212\u8bcd\u7ffb\u8bd1\u5fc5\u987b\u5728\u8fd9\u4e4b\u524d\u8fc1\u79fb\u4e3a Manifest V3\uff0c\u5426\u5219\u5c4a\u65f6\u5c06\u65e0\u6cd5\u4f7f\u7528\u3002"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"\u5bf9\u4e8e\u5212\u8bcd\u7ffb\u8bd1\u800c\u8a00\uff0c\u8fd9\u5c31\u597d\u6bd4\u7ed9\u884c\u9a76\u4e2d\u7684\u6c7d\u8f66\u66f4\u6362\u53d1\u52a8\u673a\uff0c\u96be\u514d\u4f1a\u51fa\u73b0\u95ee\u9898\u3002"}),"\n",(0,o.jsxs)(t,{children:[(0,o.jsx)("summary",{children:"\u901a\u4fd7\u6613\u61c2\u7684\u89e3\u91ca"}),(0,o.jsx)(n.p,{children:"\u4f60\u53ef\u4ee5\u628a\u5212\u8bcd\u7ffb\u8bd1\u8fd9\u7c7b\u6d4f\u89c8\u5668\u63d2\u4ef6\u60f3\u8c61\u6210\u201c\u6c7d\u8f66\u201d\uff0c\u628a Chrome \u6d4f\u89c8\u5668\u60f3\u8c61\u6210\u63d0\u4f9b\u201c\u53d1\u52a8\u673a\u201d\u548c\u7ba1\u7406\u6c7d\u8f66\u6807\u51c6\u7684\u4eba\u3002"}),(0,o.jsx)(n.p,{children:"Chrome \u901a\u77e5\u6211\u4eec\u8fd9\u4e9b\u751f\u4ea7\u201c\u6c7d\u8f66\u201d\u7684\u4eba\u8bf4\uff0c\u6211\u5341\u5e74\u524d\u4f7f\u7528\u201c\u65e7\u53d1\u52a8\u673a\u201d\uff08\u4ee3\u53f7\u4e3a Manifest V2\uff09\u5f00\u53d1\u7684\u201c\u6c7d\u8f66\u201d\uff0c\u653e\u5728\u73b0\u5728\u4e0d\u7b26\u5408\u8981\u6c42\u4e86\uff08\u6bd4\u5982\u4e0d\u591f\u73af\u4fdd\u3001\u5360\u7528\u592a\u591a\u8d44\u
16e90\u7b49\uff09\uff0c\u6240\u4ee5\u8981\u6c42\u6211\u6362\u6210\u201c\u65b0\u53d1\u52a8\u673a\u201d\uff08\u4ee3\u53f7\u4e3a Manifest V3\uff09\uff0c\u800c Chrome \u4f1a\u5728 2024 \u5e74 6 \u6708\u540e\u7981\u6b62\u6240\u6709\u8fd8\u5728\u7528\u201c\u65e7\u53d1\u52a8\u673a\u201d\u7684\u201c\u6c7d\u8f66\u201d\u4e0a\u8def\u3002"}),(0,o.jsx)(n.p,{children:"\u4f46\u662f\uff0cChrome \u63d0\u4f9b\u7684\u201c\u65b0\u53d1\u52a8\u673a\u201d\u5e76\u4e0d\u517c\u5bb9\u201c\u65e7\u53d1\u52a8\u673a\u201d\uff0c\u4ee5\u81f3\u4e8e\u5347\u7ea7\u6210\u201c\u65b0\u53d1\u52a8\u673a\u201d\u4e0d\u5f97\u4e0d\u5bf9\u8f66\u91cc\u7684\u5f88\u591a\u96f6\u4ef6\u505a\u8c03\u6574\uff0c\u867d\u7136\u5916\u5f62\u4e0a\u6ca1\u6709\u53d8\u5316\uff0c\u4f46\u5185\u90e8\u505a\u4e86\u975e\u5e38\u591a\u7684\u6539\u9020\uff0c\u6240\u4ee5\u96be\u514d\u4f1a\u51fa\u73b0 bug\u3002"})]}),"\n",(0,o.jsx)(n.h2,{id:"\u4f1a\u6709\u54ea\u4e9b\u5f71\u54cd",children:"\u4f1a\u6709\u54ea\u4e9b\u5f71\u54cd\uff1f"}),"\n",(0,o.jsx)(n.p,{children:"\u73b0\u6709\u7684 v10.x.x \u7684\u5212\u8bcd\u7ffb\u8bd1\u5c06\u57fa\u672c\u4e0d\u4f1a\u518d\u66f4\u65b0\u65b0\u529f\u80fd\uff0c\u56e0\u4e3a\u6211\u7684\u5168\u90e8\u7cbe\u529b\u90fd\u5c06\u8f6c\u79fb\u5230\u65b0\u7248\u672c\u5212\u8bcd\u7ffb\u8bd1\u7684\u5f00\u53d1\u5f53\u4e2d\u3002\u4e0d\u8fc7\uff0cv10.x.x \u7684 bug \u4fee\u590d\u4f1a\u7ee7\u7eed\u8fdb\u884c\u3002"}),"\n",(0,o.jsx)(n.p,{children:"\u6211\u9884\u8ba1\u5728 2024 \u5e74 4 \u6708\u521d\u53d1\u5e03\u4e00\u4e2a\u4f9b\u5927\u5bb6\u6d4b\u8bd5\u7684 v11.0.0 \u7248\u672c\u7684\u79bb\u7ebf\u5b89\u88c5\u5305\uff0c\u4e4b\u540e\u4f1a\u6301\u7eed\u4fee\u590d bug\u3002"}),"\n",(0,o.jsx)(n.p,{children:"\u5230\u4e86 2024 \u5e74 6 \u6708\uff0c\u6211\u4f1a\u5c06 v11.0.0 \u7684\u5212\u8bcd\u7ffb\u8bd1\u6b63\u5f0f\u4e0a\u67b6 Chrome / Edge \u6269\u5c55\u5546\u5e97\u3002"}),"\n",(0,o.jsx)(n.p,{children:"\u6ce8\u610f\uff0c\u5f53\u5212\u8bcd\u7ffb\u8bd1\u66f4\u65b0\u5230 v11.0.0 \u65f6\uff1a"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"\u4f60\u9700\u8981\u5c06 Chrome / Edge \u6d4f\u89c8\u5668\u5347\u7ea7\u5230\u81f3\u5c11 v110 \u7248\u672c\u624d\u80fd\u8fd0\u884c\u5212\u8bcd\u7ffb\u8bd1\u3002"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"\u6700\u4f4e\u7248\u672c\u53f7\u7684\u8981\u6c42\u53ef\u80fd\u4f1a\u5728\u8fc1\u79fb\u8fc7\u7a0b\u4e2d\u53d1\u751f\u53d8\u5316\uff0c\u5c4a\u65f6\u4f1a\u66f4\u65b0\u5728\u8fd9\u91cc\u3002"}),"\n",(0,o.jsx)(n.li,{children:"Chrome v110 \u53d1\u5e03\u4e8e 2023 \u5e74 2 \u6708 7 \u65e5\u3002"}),"\n",(0,o.jsx)(n.li,{children:"\u5efa\u8bae\u59cb\u7ec8\u4fdd\u6301 Chrome \u6d4f\u89c8\u5668\u4e3a\u6700\u65b0\u7248\u672c\uff0c\u4ee5\u83b7\u5f97\u66f4\u7a33\u5b9a\u7684\u4f53\u9a8c\u3002"}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["Firefox \u6d4f\u89c8\u5668\u6682\u65f6\u65e0\u6cd5\u8fd0\u884c\u5212\u8bcd\u7ffb\u8bd1 v11.x.x\u3002","\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"\u8fd9\u662f\u56e0\u4e3a Firefox \u6ca1\u6709\u5b8c\u5168\u517c\u5bb9 Chrome / Edge \u7684 Manifest V3 \u6280\u672f\u6807\u51c6\u3002"}),"\n",(0,o.jsx)(n.li,{children:"Firefox \u6269\u5c55\u5546\u5e97\u91cc\u7684\u5212\u8bcd\u7ffb\u8bd1\u7248\u672c\u5c06\u4e00\u76f4\u4fdd\u7559\u5728 v10.x\uff0c\u76f4\u5230 Firefox \u5b8c\u5168\u517c\u5bb9 Manifest V3 \u4e3a\u6b
162\u3002"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"\u4e3a\u4ec0\u4e48-edge-\u548c-firefox-\u4e5f\u4f1a\u53d7\u5230\u5f71\u54cd",children:"\u4e3a\u4ec0\u4e48 Edge \u548c Firefox \u4e5f\u4f1a\u53d7\u5230\u5f71\u54cd\uff1f"}),"\n",(0,o.jsx)(n.p,{children:"Edge \u7684\u5185\u6838\u662f Chrome\uff0c\u6240\u4ee5\u5f53 Chrome \u7981\u7528 Manifest V2 \u6269\u5c55\u7a0b\u5e8f\u65f6\uff0cEdge \u4e5f\u540c\u6837\u4f1a\u7981\u7528\u3002"}),"\n",(0,o.jsx)(n.p,{children:"Firefox \u867d\u7136\u6ca1\u6709\u51c6\u5907\u7981\u7528 Manifest V2 \u7684\u6269\u5c55\u7a0b\u5e8f\uff0c\u4f46\u662f\uff1a"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"\u6211\u6ca1\u6709\u7cbe\u529b\u7ef4\u62a4\u4e24\u79cd\u7248\u672c\u7684\u5212\u8bcd\u7ffb\u8bd1\u3002"}),"\n",(0,o.jsx)(n.li,{children:"Firefox \u4e5f\u6b63\u5728\u652f\u6301 Manifest V3\uff0c\u5207\u6362\u5230 Manifest V3 \u662f\u8fdf\u65e9\u7684\u4e8b\u3002"}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},2115:(e,n,t)=>{Object.defineProperty(n,"__esModule",{value:!0});var r,o=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}(),i=t(6540),s=(r=i)&&r.__esModule?r:{default:r};var l=function(e){function n(){return function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,e),o(n,[{key:"render",value:function(){return s.default.createElement("div",{className:"adsbybaidu"},"TODO")}}]),n}(s.default.Component);n.default=l},8265:(e,n,t)=>{Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}(),o=s(t(6540)),i=s(t(5556));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function n(){return function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,e),r(n,[{key:"componentDidMount",value:function(){window&&(window.adsbygoogle=window.adsbygoogle||[]).push({})}},{key:"render",value:function(){return o.default.createElement("ins",{className:this.props.className+" adsbygoogle",style:this.props.style,"data-ad-client":this.props.client,"data-ad-slot":this.props.slot,"data-ad-layout":this.props.layout,"data-ad-layout-key":this.props.layoutKey,"data-ad-format":this.props.format,"data-full-width-responsive":this.props.responsive})}}]),n}(o.default.Component);n.default=l,l.propTypes={className:i.default.string,style:i.default.object,client:i.default.string.isRequired,slot:i.default.string.isRequired,layout:i.default.string,layoutKey:i.default.string,format:i.default.string,responsive:i.default.string},l.defaultProps={className:"",style:{display:"block"},format:"auto",layout:"",layoutKey:"",responsive:"false"}},1176:(e,n,t)=>
1{var r=i(t(8265)),o=i(t(2115));function i(e){return e&&e.__esModule?e:{default:e}}var s={Google:r.default,Baidu:o.default};n.A=s},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>l});var r=t(6540);const o={},i=r.createContext(o);function s(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(i.Provider,{value:n},e.children)}},4314:e=>{e.exports=JSON.parse('{"permalink":"/blog/2023/12/15/mv3","editUrl":"/docs/edit-note?blog%2F2023-12-15-mv3.mdx","source":"@site/blog/2023-12-15-mv3.mdx","title":"\u5212\u8bcd\u7ffb\u8bd1\u5c06\u5f00\u59cb\u9010\u6b65\u8fc1\u79fb\u5230 Manifest V3","description":"\u5212\u8bcd\u7ffb\u8bd1 v11.0.0 \u7248\u672c\u5df2\u7ecf\u53d1\u5e03\uff01\u8fd9\u4e2a\u7248\u672c\u5c06\u5212\u8bcd\u7ffb\u8bd1\u8f6c\u4e3a\u4e86\u6700\u65b0\u7684\u6280\u672f\u6807\u51c6 Manifest V3\u3002","date":"2023-12-15T00:00:00.000Z","tags":[{"inline":true,"label":"\u516c\u544a","permalink":"/blog/tags/\u516c\u544a"}],"readingTime":3.68,"hasTruncateMarker":true,"authors":[],"frontMatter":{"title":"\u5212\u8bcd\u7ffb\u8bd1\u5c06\u5f00\u59cb\u9010\u6b65\u8fc1\u79fb\u5230 Manifest V3","tags":["\u516c\u544a"]},"unlisted":false,"prevItem":{"title":"DeepL \u4e00\u76f4\u62a5\u9519\u201c\u52a0\u8f7d\u8d85\u65f6\u201d\u7684\u95ee\u9898\u5df2\u4fee\u590d","permalink":"/blog/2024/06/07/deepl"},"nextItem":{"title":"\u8fd1\u671f\u5212\u8bcd\u7ffb\u8bd1\u7a97\u53e3\u5076\u5c14\u4f1a\u6d88\u5931 / \u767d\u5c4f\u7684\u89e3\u51b3\u65b9\u6848","permalink":"/blog/2023/09/13/ggcrash"}}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.