docs(core): [SITE-04] clarify plugin registration and lifecycle

This commit is contained in:
Harvey Zhao committed 2026-09-16 07:09:58 +08:00
1 parent 5bf1a36183
commit de45f5b978
94 files changed
+3270 -2260

No files matched your search

+160 -136
View File
@@ -581,13 +581,25 @@
},
{
"file": "packages/artplayer-vitepress/docs/advanced/plugin.md",
"sha256Lf": "21b4dc45a245d7747fdf0bf0b86548d3bb945a037ac5493f290e81066ba65bb7",
"sha256Lf": "74c58d853b219863009bc1b883308114707f340891d2780f4854e087fbd6d2c6",
"language": "zh",
"route": "/document/advanced/plugin.html",
"headings": [
{
"text": "编写插件",
"line": 1
},
{
"text": "注册与生命周期 {#plugin-contract}",
"line": 5
},
{
"text": "TypeScript {#plugin-types}",
"line": 19
},
{
"text": "示例",
"line": 46
}
],
"runCodeMarkers": 3,
@@ -1559,13 +1571,25 @@
},
{
"file": "packages/artplayer-vitepress/docs/en/advanced/plugin.md",
"sha256Lf": "b6defaab71f22becbc8d3141a2b2ac746c9fbe24eba31326837c2e8ce8b59057",
"sha256Lf": "ae3d08b2d56a69f09fdf3f8763db37a3f6bcffa44af03e24d21d20e1a18cde84",
"language": "en",
"route": "/document/en/advanced/plugin.html",
"headings": [
{
"text": "Writing Plugins",
"line": 1
},
{
"text": "Registration and lifecycle {#plugin-contract}",
"line": 5
},
{
"text": "TypeScript {#plugin-types}",
"line": 19
},
{
"text": "Examples",
"line": 46
}
],
"runCodeMarkers": 3,
@@ -19508,10 +19532,10 @@
{
"source": "docs/document/404.html",
"route": "/document/404.html",
"sha256Lf": "ada6b5b5ab22a371ce74842568e9a97a4919c2d051eda5c9ed542553056332a4",
"sha256Lf": "3408c4674ac2c806880925bef0070666a302154f3616ad8ab7d71076a346a370",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19521,10 +19545,10 @@
{
"source": "docs/document/advanced/built-in.html",
"route": "/document/advanced/built-in.html",
"sha256Lf": "695f6249ea5475d72402d5cb438a7c8d8a7d4494fe5b23c8a7b40a28f6e8514a",
"sha256Lf": "271f12b625c1cdcd788762fa5fb3c41048b74031ac87e48fbac81e1e3021527e",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19534,10 +19558,10 @@
{
"source": "docs/document/advanced/class.html",
"route": "/document/advanced/class.html",
"sha256Lf": "dbca6ef2cf21144e70e54de0a3775313b70348a4645c3ec513b10bb990aee162",
"sha256Lf": "ed81c5b4f14808401620250fb4b295a09f6372fb5b4576dbf52946bab5e09ccb",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19547,10 +19571,10 @@
{
"source": "docs/document/advanced/event.html",
"route": "/document/advanced/event.html",
"sha256Lf": "7358bd6ffcd70936f38552c5b7d334b89b21b69dc403da191bf8cc7644279380",
"sha256Lf": "aa004f6847717f8c44377724cc7c026088fa0c2b4d748e43e8d54015104ea013",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19560,10 +19584,10 @@
{
"source": "docs/document/advanced/global.html",
"route": "/document/advanced/global.html",
"sha256Lf": "73354900d83eb90ac9c35b9758fb92b94dee9b73ae540b06562e47dc646355e2",
"sha256Lf": "5b5d014b665cf5cbae3f882e58ed412a1e72ba859b4a5d1f8e9dff3266ec5595",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19573,10 +19597,10 @@
{
"source": "docs/document/advanced/plugin.html",
"route": "/document/advanced/plugin.html",
"sha256Lf": "5f04ff54fcb6ba88d15c35e36ca31b3ae8e6e03095a18b33aab81dd618123844",
"sha256Lf": "151272d2535e6cd51c2427efc95052d773acdadaf78b78a3fdedb00638b79f3e",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19586,10 +19610,10 @@
{
"source": "docs/document/advanced/property.html",
"route": "/document/advanced/property.html",
"sha256Lf": "f627cd35ed4286038a58784494448a12ca142c1fdc056d8700cf54e7bfa0f428",
"sha256Lf": "e18412da92e972bd09dc578f4f83124438d4c120f4c70b16e967a2a1edfa579c",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19599,10 +19623,10 @@
{
"source": "docs/document/component/contextmenu.html",
"route": "/document/component/contextmenu.html",
"sha256Lf": "02d36fa5a1018ad6c6c85f001a734aab8584e1f77a2778615065207f3d0aa594",
"sha256Lf": "23210a2e1c3fe24546318820656d043deecdf1ef30a7c849caadfa25cc8f6b94",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19612,10 +19636,10 @@
{
"source": "docs/document/component/controls.html",
"route": "/document/component/controls.html",
"sha256Lf": "78d642808ce5698b6debfbb8be44ec6aa96ebc5906362cb9ef5e711e4df25f88",
"sha256Lf": "f21b88c1b9614affd19df92872d11e830db1450ee8878fc5a9b02beaf0e7235d",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19625,10 +19649,10 @@
{
"source": "docs/document/component/layers.html",
"route": "/document/component/layers.html",
"sha256Lf": "10a54f6592a1241cce4f96895277c03a1dc1c349fc3854e68c6e3faae59ef225",
"sha256Lf": "60543111426b464b9eecd7e7aad77dbee0576d9a37a610bbbb0f6543dbf6b2b3",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19638,10 +19662,10 @@
{
"source": "docs/document/component/setting.html",
"route": "/document/component/setting.html",
"sha256Lf": "3a349be8768839d915529306144c8d69825449f12b0676ca57c691b49af91418",
"sha256Lf": "54217c4c692084c543e9acc4d0c384b86d54e2ee8e1470499d993309f4c440af",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19651,10 +19675,10 @@
{
"source": "docs/document/en/advanced/built-in.html",
"route": "/document/en/advanced/built-in.html",
"sha256Lf": "0b0d313f07fc298b97c9f9764d47199830eb5c591b3b37b7502f30cab5e83852",
"sha256Lf": "d406550f1489b569f8fbfea87df5005879bc1d422ec870f8e953d3ef8e7eb72c",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19664,10 +19688,10 @@
{
"source": "docs/document/en/advanced/class.html",
"route": "/document/en/advanced/class.html",
"sha256Lf": "c5deb777a7450fb288c234cd365cabfc330d295c625e654106190c78d3a536fa",
"sha256Lf": "34d6fffcf3c2e38b133b294a2e1e3c03d6f34ed35a8d3ef40a0b29abc2004ae1",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19677,10 +19701,10 @@
{
"source": "docs/document/en/advanced/event.html",
"route": "/document/en/advanced/event.html",
"sha256Lf": "a1250ebd7e3d741c478245b8fd057597c072cdce822783536befd1c2d23d679c",
"sha256Lf": "1281e689d908d555d628275f2b3db08f1c7dfe682ec56df52e00865036999372",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19690,10 +19714,10 @@
{
"source": "docs/document/en/advanced/global.html",
"route": "/document/en/advanced/global.html",
"sha256Lf": "99d2cbe03dd06ae3ac358d0c9c01722ace26c5ab9d0261f63843e15ff81e6f4d",
"sha256Lf": "145f82860d0096485ddaef302cb76a503394b6426076875a96c83722f164acdf",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19703,10 +19727,10 @@
{
"source": "docs/document/en/advanced/plugin.html",
"route": "/document/en/advanced/plugin.html",
"sha256Lf": "1cd2b4e38739c243294df8bbb960422a9b416bacbb97ddecac50a5a925518f2b",
"sha256Lf": "4c858500ca4807ff9cab02972747cf9864badff967017730542104fc189ebdd6",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19716,10 +19740,10 @@
{
"source": "docs/document/en/advanced/property.html",
"route": "/document/en/advanced/property.html",
"sha256Lf": "60326fcde6deb11d1a5d7fd7c70de89cff2d0178e071c39a701aa569d2d48e69",
"sha256Lf": "fd0df706764a062dbeee6765a89ef8cce87cd5f93a28bcc6674786a001adc1f9",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19729,10 +19753,10 @@
{
"source": "docs/document/en/component/contextmenu.html",
"route": "/document/en/component/contextmenu.html",
"sha256Lf": "4c56a5d3aab9d20e17083590f5a2994a35478bac0d7d2fb493b7b5dd1ae4f2a0",
"sha256Lf": "3e3a02de3c6141f3e6215dee18c58e00202a2e2d220be0f7c6aea2ba1a9d073a",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19742,10 +19766,10 @@
{
"source": "docs/document/en/component/controls.html",
"route": "/document/en/component/controls.html",
"sha256Lf": "d8a08d171f68212a3dfd238d3a4a7673a7234c0f9d8dcefbfeb97b5912580a2f",
"sha256Lf": "19173ef1ce72315289a00ddbcf48038c2ac075e6430479b57e2806c359e52be2",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19755,10 +19779,10 @@
{
"source": "docs/document/en/component/layers.html",
"route": "/document/en/component/layers.html",
"sha256Lf": "7913a2a559103e8b4b57ccade1e4992908fac5f12d416b4b3c064eb4db265b5a",
"sha256Lf": "8882777973fb823fcb6d94cbd11581d03a68836bf206ae9baf79b08c08921ec4",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19768,10 +19792,10 @@
{
"source": "docs/document/en/component/setting.html",
"route": "/document/en/component/setting.html",
"sha256Lf": "a2a80a0b151816e93e70857e6d979c51b3e77db5829323a4c77f7003e966127b",
"sha256Lf": "e7acb94db6821f85182b7a47dbcb8197096bcdb15cad733d124a865089ade264",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19781,10 +19805,10 @@
{
"source": "docs/document/en/index.html",
"route": "/document/en/",
"sha256Lf": "a7e3956cb485773792eae42beb7ac99b4b091971a078876602e985dcc61ec70e",
"sha256Lf": "47969d1442e89d2c1f3b746fd597900de1c2630b214061e8ba51a5f8682402f3",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19794,10 +19818,10 @@
{
"source": "docs/document/en/plugin/ads.html",
"route": "/document/en/plugin/ads.html",
"sha256Lf": "026ffe20059443c8ab42191114c1a99e4776238886042c33d523e9dbaabe3df6",
"sha256Lf": "b2d8fa44dd95cbc50b873fbfb5bc374900b432fbd911ed7fc6e46feb9d497b5d",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19807,10 +19831,10 @@
{
"source": "docs/document/en/plugin/ambilight.html",
"route": "/document/en/plugin/ambilight.html",
"sha256Lf": "4419b5bd1245f320a702f4e8cbd76012eafc2031f9ba83d392a7f875dd605a2e",
"sha256Lf": "8dd3d30816f2542812603711c3d58ae10486aabcfccbcf51644349bc0537d9f9",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19820,10 +19844,10 @@
{
"source": "docs/document/en/plugin/asr.html",
"route": "/document/en/plugin/asr.html",
"sha256Lf": "a2c73c5c16e41127bb00beecf8e151b7511f404da61a31a72981a85738b97691",
"sha256Lf": "8af0a271b7cc57af466cddc926ea37033a33336940ad44b8b22bdb14ca80c54c",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19833,10 +19857,10 @@
{
"source": "docs/document/en/plugin/audio-track.html",
"route": "/document/en/plugin/audio-track.html",
"sha256Lf": "93378efcdfb332d83f6793fecff7fc1f1d2dfd234de6e4acc71c1ed3929ae0da",
"sha256Lf": "64ba1de872be91f5c8037a380bc31fba8f5f3ac577ce4887ea70b602368c21b8",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19846,10 +19870,10 @@
{
"source": "docs/document/en/plugin/auto-thumbnail.html",
"route": "/document/en/plugin/auto-thumbnail.html",
"sha256Lf": "2c498509c38a4eeda01b9f2259a81d68daf335d7f8c809e5412731892195a8e5",
"sha256Lf": "4b014da9ee0abe80e915c3c03f46809c3f9f075bdcaeba7d8de05c515fab50de",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19859,10 +19883,10 @@
{
"source": "docs/document/en/plugin/chapter.html",
"route": "/document/en/plugin/chapter.html",
"sha256Lf": "898b5173a0f6b4d9362b8318f9b312ea2dd8d850f41ba6164b94cb6fabec43a8",
"sha256Lf": "33212c877a76221b3c581255a9e4ea7611753bc00596f2114fc8723e6bef312f",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19872,10 +19896,10 @@
{
"source": "docs/document/en/plugin/chromecast.html",
"route": "/document/en/plugin/chromecast.html",
"sha256Lf": "ace5a9905c060a49a06b75b2bdf1f6fe79a90e1d739bc2bf55c12d8178a44427",
"sha256Lf": "8deb73764de28e29e8cad8142c55d3ec4052f97ab53090648c333c898a24d703",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19885,10 +19909,10 @@
{
"source": "docs/document/en/plugin/danmuku-mask.html",
"route": "/document/en/plugin/danmuku-mask.html",
"sha256Lf": "7619079a187f941a13a50d02c4c40b7673d00202e282fc4b9fe929d8227a782f",
"sha256Lf": "2f1e8ae086ec8127fa92f28efe59858434959909e8de0472a9f17a7971a2f891",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19898,10 +19922,10 @@
{
"source": "docs/document/en/plugin/danmuku.html",
"route": "/document/en/plugin/danmuku.html",
"sha256Lf": "7b279d990453cece63be6ac9142a867182eb5338422f55ea47f91957e6b72bfd",
"sha256Lf": "3b3580f4ec1a1028a02ebbc25273037bbdd01c7944e0da16a140dc15d92d0b3d",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19911,10 +19935,10 @@
{
"source": "docs/document/en/plugin/dash-control.html",
"route": "/document/en/plugin/dash-control.html",
"sha256Lf": "211a0ca363c6b2fc5633becf6933d0690b9a428ffcbfad7cc2e4a78fff54b8a8",
"sha256Lf": "5faa71f768b82646fd2700857f26f88d1b82715dcb58675169491a2720bfa094",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19924,10 +19948,10 @@
{
"source": "docs/document/en/plugin/document-pip.html",
"route": "/document/en/plugin/document-pip.html",
"sha256Lf": "0f7b02841b889877aa21baeccc5b7b64c5df6cf91b2a2f1551bb04b8f71c7484",
"sha256Lf": "d21ba768abcba9d6f5973575840ed50af48a245463e9e7e82203a1ea208f2d6a",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19937,10 +19961,10 @@
{
"source": "docs/document/en/plugin/hls-control.html",
"route": "/document/en/plugin/hls-control.html",
"sha256Lf": "fae06d4eecdab43a13344d7af807dc4283c4823a39f8ea7ea042d18e170b3792",
"sha256Lf": "7890537d1896bf915601392f286f7359329e9b00b9c4d3e96bf931bc1fad7ef3",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19950,10 +19974,10 @@
{
"source": "docs/document/en/plugin/jassub.html",
"route": "/document/en/plugin/jassub.html",
"sha256Lf": "a619411e5e127f5d2660f88c48ca31648102ffa8b9bf827311afea19b8e43ca4",
"sha256Lf": "6bf7ffdf2af6b73467c31b58679c47ab8fc8f1bf92e412417dcabed5583921b2",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19963,10 +19987,10 @@
{
"source": "docs/document/en/plugin/multiple-subtitles.html",
"route": "/document/en/plugin/multiple-subtitles.html",
"sha256Lf": "44d748859eaf9635a0f3a5b4a8ce19d9ac1369914b3bc3ff2d08b4d00d14d250",
"sha256Lf": "3166eef07e0cab58c4732ae98cdfd7901f69151b94529cef23c01f7d83ba439b",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19976,10 +20000,10 @@
{
"source": "docs/document/en/plugin/vast.html",
"route": "/document/en/plugin/vast.html",
"sha256Lf": "394156578b36128f230b954b45d46cb727055634ff0b840fa85ca868b7c07de3",
"sha256Lf": "1050e6656693dd81e3450c18ee79e8ecd32853ebfde30993c8f9ad3191f14403",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -19989,10 +20013,10 @@
{
"source": "docs/document/en/plugin/vtt-thumbnail.html",
"route": "/document/en/plugin/vtt-thumbnail.html",
"sha256Lf": "bc96f6d6e87f3d05e7a658c0f78339231a8f5afbfc37c915ad5fa9042fc38990",
"sha256Lf": "9a779013bcb520b6d222b72380af4a4119aae40bb5097d36ccebb33a6e252752",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20002,10 +20026,10 @@
{
"source": "docs/document/en/proxy/canvas.html",
"route": "/document/en/proxy/canvas.html",
"sha256Lf": "599493760ffc696797579ef3745959ffe6292060faa8c3f82ec3bf175737da18",
"sha256Lf": "ef05f9041c80bfa5dc03e838ee907e4edfe49b6976d520e95006bfff534250bf",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20015,10 +20039,10 @@
{
"source": "docs/document/en/proxy/mediabunny.html",
"route": "/document/en/proxy/mediabunny.html",
"sha256Lf": "6422e5d69ba4d7958002557189fc2b69ad4d55592d41cb98b2e6d50225980b2f",
"sha256Lf": "a79a4504e48d5143ce774cc5860d34a567d636b0af4216dacfcb7aa7f23554f7",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20028,10 +20052,10 @@
{
"source": "docs/document/en/start/i18n.html",
"route": "/document/en/start/i18n.html",
"sha256Lf": "d9729d9851eb2bc795a7802a8915576c0e74eb55eda3760df49ba5b4b7b5234d",
"sha256Lf": "aaf9e4c69044e032fb3ed46f77e92cf4f234e13cc4bf94b289cac8ca53b849f6",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20041,10 +20065,10 @@
{
"source": "docs/document/en/start/option.html",
"route": "/document/en/start/option.html",
"sha256Lf": "20bb7695cb019b51e338a8b09e2b7b247918b848d00f82adf0d3bd49822f429d",
"sha256Lf": "594039a903844c5aef2b02808ac6caf10fbf5eb4aaeca6beb014742b89936290",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20054,10 +20078,10 @@
{
"source": "docs/document/en/tool/iframe.html",
"route": "/document/en/tool/iframe.html",
"sha256Lf": "dbfcdc343f3843f3b0f605692893b31a5c8f19df71a51329be7179222b3e18ad",
"sha256Lf": "be4402820999674b01823c140c5080eb7edba0f6fae895b0b2a7a838475bc08d",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20067,10 +20091,10 @@
{
"source": "docs/document/en/tool/thumbnail.html",
"route": "/document/en/tool/thumbnail.html",
"sha256Lf": "734fc9d20b0dfbb9ceecd3d1ebb57a4c67c49c851ce4fe7f8bfba9e0892aef9a",
"sha256Lf": "ae463af4a8b15d4b725e6656af1822345223049fc6908f921bd05b285f64aaf0",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20080,10 +20104,10 @@
{
"source": "docs/document/index.html",
"route": "/document/",
"sha256Lf": "5b73319f109a71cc4a2dd2d329b65f8ce93ba597c801ca959a63f49271cbc138",
"sha256Lf": "12c1562d072e60ab849351d2088d2755efcb56192150aaf620bff4cf441e720b",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20093,10 +20117,10 @@
{
"source": "docs/document/plugin/ads.html",
"route": "/document/plugin/ads.html",
"sha256Lf": "80c2856a92a7e06cd978eefceb85f69a3d3c8224ab097b3473cea0f9dd95dea2",
"sha256Lf": "4617462e981e1fa3d407cdde3cb4a2a0ca2f72f42e351aa635b4df6c8ccd8dc8",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20106,10 +20130,10 @@
{
"source": "docs/document/plugin/ambilight.html",
"route": "/document/plugin/ambilight.html",
"sha256Lf": "77dd640963a6cb50fd7d5872f35c6f43405b7ef06642833a8baf982db00fc1a0",
"sha256Lf": "a6f0f3b6def883519cdbf5cb34369c1463fc31c494ae15e56a145fce8e2e847c",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20119,10 +20143,10 @@
{
"source": "docs/document/plugin/asr.html",
"route": "/document/plugin/asr.html",
"sha256Lf": "bcd10db82a5103f117f7c14707bad7936edcf6c98fd5ca9b4c82a601a4d5130c",
"sha256Lf": "0f964032c743732075b38c4523b5774ca6bcabae2975447a7b954c0a4fb5708c",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20132,10 +20156,10 @@
{
"source": "docs/document/plugin/audio-track.html",
"route": "/document/plugin/audio-track.html",
"sha256Lf": "346215874a3b32367d9cd45fbe267265b1e2884b8f8701b235b7ad28d0ea06aa",
"sha256Lf": "2f3736f2773a1ecd73234e3488cd5b8f78a11d09ddb0b56d60fe7ae8e769d586",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20145,10 +20169,10 @@
{
"source": "docs/document/plugin/auto-thumbnail.html",
"route": "/document/plugin/auto-thumbnail.html",
"sha256Lf": "46d2bd033bac6eb538d39e9c0ba5480ccd043398768ec340e7979c1f2f00451b",
"sha256Lf": "4f726cf8af8a6ad7684f8d1fa1590cbc77e03524b079965af4b8c60ef60e7ebb",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20158,10 +20182,10 @@
{
"source": "docs/document/plugin/chapter.html",
"route": "/document/plugin/chapter.html",
"sha256Lf": "624fc6d79ef714eb008e46aa87758dcb557cac3181d1e8241ef675acf5be4440",
"sha256Lf": "2dfd78246daa24909127e95df2d85dce1bbe29cda0ecde4f421a195877ea0fc4",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20171,10 +20195,10 @@
{
"source": "docs/document/plugin/chromecast.html",
"route": "/document/plugin/chromecast.html",
"sha256Lf": "3964c2bda75f1c2c6e2c6b7308971636043a703d85a7e8c16769fd607b4ce33f",
"sha256Lf": "1f65c16f717732ba31fd35bc530942ad0597826f695c147e12beeaee8d82fdd8",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20184,10 +20208,10 @@
{
"source": "docs/document/plugin/danmuku-mask.html",
"route": "/document/plugin/danmuku-mask.html",
"sha256Lf": "6aa418ce9e5470201d6dff4eb1bff9864016849786fa13c795068ccd519db508",
"sha256Lf": "30d3fabdb4d685d4b5cdefb8a0e8d1319f9a73f7a66cbe0051a46ecf112d9409",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20197,10 +20221,10 @@
{
"source": "docs/document/plugin/danmuku.html",
"route": "/document/plugin/danmuku.html",
"sha256Lf": "cbe6e0d1aabe19a9978d542e7a32710b146bf29669b4f54bddb8982f613ac348",
"sha256Lf": "11689193e006c5bd0022364bc4d5ae54163f193c9ce740c7eda300f9b8bccc96",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20210,10 +20234,10 @@
{
"source": "docs/document/plugin/dash-control.html",
"route": "/document/plugin/dash-control.html",
"sha256Lf": "34460d5430d1ab09480677255821b7c45d460b96ee4fcd85ae0c44257dafa979",
"sha256Lf": "79abc7ee8b7daf0e91113a2e3599a7cde148b0a1c9d93e9846addf054f4fab82",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20223,10 +20247,10 @@
{
"source": "docs/document/plugin/document-pip.html",
"route": "/document/plugin/document-pip.html",
"sha256Lf": "228884db32d39988af2f30ef5460420dabcbbdb638ae4b8be178da2129185270",
"sha256Lf": "083d83b3bd3b3219a5114a7a2ed80635b9d1a885089d7b1cb4d6d80da7c0c4f4",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20236,10 +20260,10 @@
{
"source": "docs/document/plugin/hls-control.html",
"route": "/document/plugin/hls-control.html",
"sha256Lf": "315002a017dbdb579a7e802d8e30763ad93ecbc107d5e68f82eff7821b05112d",
"sha256Lf": "c2632d91ac365d9a77e13905319bea938d2b4c2b9d0421c45ae72fdc5a1f25af",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20249,10 +20273,10 @@
{
"source": "docs/document/plugin/jassub.html",
"route": "/document/plugin/jassub.html",
"sha256Lf": "a729656ee6780cba37d13ed01ffdeff7c8bcb7c4bbab6a155198eaaf712b55b8",
"sha256Lf": "587aa6f6e386a33a35a5cd644b661654dcacbcf0c4c4424526fa58bc67b67118",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20262,10 +20286,10 @@
{
"source": "docs/document/plugin/multiple-subtitles.html",
"route": "/document/plugin/multiple-subtitles.html",
"sha256Lf": "f3965faae7c8a33e730c2bfd627f5e37ae7f29a07823e4a70e1cb2d15506353a",
"sha256Lf": "e10c73379ded1f80a5b1bfd199fdca0cbe49eed11050bd529ef5626bb7ccbc0c",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20275,10 +20299,10 @@
{
"source": "docs/document/plugin/vast.html",
"route": "/document/plugin/vast.html",
"sha256Lf": "4dc26fd4bf80c2b0e4f14cabae285485cf25331f944cd4314adc3dcef30d068a",
"sha256Lf": "84a0d08facebdbd75447d49496add7e9a35615d94cc8f0b56c3d3149c5ebf927",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20288,10 +20312,10 @@
{
"source": "docs/document/plugin/vtt-thumbnail.html",
"route": "/document/plugin/vtt-thumbnail.html",
"sha256Lf": "482bf3475c44ff8a348cff4b8c834150e05109efe96e840f3b4bce9de84d196a",
"sha256Lf": "c28a2856edfb16e1b6f2f0db333ad10a0b37dc13b7f558541e20fcbbacd96879",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20301,10 +20325,10 @@
{
"source": "docs/document/proxy/canvas.html",
"route": "/document/proxy/canvas.html",
"sha256Lf": "02e03eccead86e8425b27f352ad05023e939ffe711441013c73795a0012babc3",
"sha256Lf": "a6dc85b2b014ece5525fb050593c61c986f986df2891d619d59f422cfdfb9ea6",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20314,10 +20338,10 @@
{
"source": "docs/document/proxy/mediabunny.html",
"route": "/document/proxy/mediabunny.html",
"sha256Lf": "1462e02148840b30abbae0a5c4f4a1ef0fd165a9bdd83c01cd70a89567017bf0",
"sha256Lf": "55384f39f206e58aa0e2ea216e5b042549a6fca2287a3f5e505ff0065a8b1425",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20327,10 +20351,10 @@
{
"source": "docs/document/start/i18n.html",
"route": "/document/start/i18n.html",
"sha256Lf": "4e95e85e09d2b56cdf9b0df4ede1643c0ae01569d7509477e67be787aef09cde",
"sha256Lf": "d8e075a1846bcf0f6931e3b37478dcc65b5cdbe5fd7fbe85c3ce0249ad77d1f5",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20340,10 +20364,10 @@
{
"source": "docs/document/start/option.html",
"route": "/document/start/option.html",
"sha256Lf": "f4fa24d78a0493a4c87f76804193c9c927e5976f11931d2baacda5fb36aacafb",
"sha256Lf": "0bc986bccd12916c5f84c480ffa8ae43fb663751427caed0a49cb446ca17da49",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20353,10 +20377,10 @@
{
"source": "docs/document/tool/iframe.html",
"route": "/document/tool/iframe.html",
"sha256Lf": "7faac9e956b90334b527fa43571da772294d545b0e60db2cba0c169eca0b0bdb",
"sha256Lf": "9e0ebc06ec413012884eb9f7c64b5a91db2ea054ac5617bd2ca0ef7dde610cde",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -20366,10 +20390,10 @@
{
"source": "docs/document/tool/thumbnail.html",
"route": "/document/tool/thumbnail.html",
"sha256Lf": "35dc0c107dfe8ae1795a503f677d3318c649eee1b60b7867dd7b814dcbd6f8cb",
"sha256Lf": "405c51990bee39224f6b6374de3e337f382eace6f18feae1d33768f786b7ff24",
"kind": "generated-docs",
"scriptSources": [
"/document/assets/app.CBEIB_z7.js",
"/document/assets/app.B1jGn_0K.js",
"/document/main.js",
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8579453810848662"
],
@@ -0,0 +1,617 @@
{
"task": "SITE-04",
"taskStatus": "doing",
"sourceBefore": "5bf1a36183550a0e48a31b6d2317a3c6c4ed578d",
"capturedAt": "2026-09-15T23:09:40.298Z",
"validation": {
"task": "SITE-04",
"node": "v24.21.0",
"compiler": "5.9.3",
"static": [
{
"language": "zh",
"name": "plugin",
"source": {
"path": "packages/artplayer-vitepress/docs/advanced/plugin.md",
"sha256": "e2c105b14b05f727e5accadaeb5eef522063d6233365167b1775039b25536a19"
},
"html": {
"path": "docs/document/advanced/plugin.html",
"sha256": "151272d2535e6cd51c2427efc95052d773acdadaf78b78a3fdedb00638b79f3e"
},
"typeFixtures": [
{
"path": "refactor/.cache/site04-plugin-registry/zh-plugin-0.mts",
"sha256": "c6b93b562744efcffb95b142212efac9c893ea5c0d5068e288b3d6ec890a1566"
}
],
"snippets": [
{
"id": "advanced/plugin.md:53",
"sha256": "6baa9d36bf736990a515b7c860eb10d7d9915f1cdbb50cdf855da1056e04ce00"
},
{
"id": "advanced/plugin.md:80",
"sha256": "044c3ae166eaff8dc16702023c13b14c780c05ee25ae6302a291faa368100ad6"
},
{
"id": "advanced/plugin.md:108",
"sha256": "af33f5596cc5a3cf5f7cf36e989feb98cf540b7963d0170cb65753d1c6a1fc33"
}
],
"localLinks": [
"/document/advanced/plugin.html#VPContent",
"/document/",
"/document/en/",
"/document/start/option.html",
"/document/start/i18n.html",
"/document/component/layers.html",
"/document/component/controls.html",
"/document/component/contextmenu.html",
"/document/component/setting.html",
"/document/advanced/property.html",
"/document/advanced/built-in.html",
"/document/advanced/class.html",
"/document/advanced/global.html",
"/document/advanced/event.html",
"/document/advanced/plugin.html",
"/document/plugin/danmuku.html",
"/document/plugin/danmuku-mask.html",
"/document/plugin/ads.html",
"/document/plugin/hls-control.html",
"/document/plugin/dash-control.html",
"/document/plugin/vtt-thumbnail.html",
"/document/plugin/auto-thumbnail.html",
"/document/plugin/multiple-subtitles.html",
"/document/plugin/jassub.html",
"/document/plugin/chromecast.html",
"/document/plugin/vast.html",
"/document/plugin/chapter.html",
"/document/plugin/ambilight.html",
"/document/plugin/document-pip.html",
"/document/plugin/asr.html",
"/document/plugin/audio-track.html",
"/document/tool/iframe.html",
"/document/tool/thumbnail.html",
"/document/proxy/canvas.html",
"/document/proxy/mediabunny.html",
"/document/advanced/plugin.html#%E7%BC%96%E5%86%99%E6%8F%92%E4%BB%B6",
"/document/advanced/plugin.html#plugin-contract",
"/document/advanced/plugin.html#plugin-types",
"/document/advanced/plugin.html#%E7%A4%BA%E4%BE%8B"
]
},
{
"language": "en",
"name": "plugin",
"source": {
"path": "packages/artplayer-vitepress/docs/en/advanced/plugin.md",
"sha256": "73b8b156a4bed3812c84b196c215b2012bae5c522e523153378f5ef2a43e40ec"
},
"html": {
"path": "docs/document/en/advanced/plugin.html",
"sha256": "4c858500ca4807ff9cab02972747cf9864badff967017730542104fc189ebdd6"
},
"typeFixtures": [
{
"path": "refactor/.cache/site04-plugin-registry/en-plugin-0.mts",
"sha256": "c6b93b562744efcffb95b142212efac9c893ea5c0d5068e288b3d6ec890a1566"
}
],
"snippets": [
{
"id": "en/advanced/plugin.md:53",
"sha256": "6baa9d36bf736990a515b7c860eb10d7d9915f1cdbb50cdf855da1056e04ce00"
},
{
"id": "en/advanced/plugin.md:80",
"sha256": "044c3ae166eaff8dc16702023c13b14c780c05ee25ae6302a291faa368100ad6"
},
{
"id": "en/advanced/plugin.md:108",
"sha256": "af33f5596cc5a3cf5f7cf36e989feb98cf540b7963d0170cb65753d1c6a1fc33"
}
],
"localLinks": [
"/document/en/advanced/plugin.html#VPContent",
"/document/",
"/document/en/",
"/document/en/start/option.html",
"/document/en/start/i18n.html",
"/document/en/component/layers.html",
"/document/en/component/controls.html",
"/document/en/component/contextmenu.html",
"/document/en/component/setting.html",
"/document/en/advanced/property.html",
"/document/en/advanced/built-in.html",
"/document/en/advanced/class.html",
"/document/en/advanced/global.html",
"/document/en/advanced/event.html",
"/document/en/advanced/plugin.html",
"/document/en/plugin/danmuku.html",
"/document/en/plugin/danmuku-mask.html",
"/document/en/plugin/ads.html",
"/document/en/plugin/hls-control.html",
"/document/en/plugin/dash-control.html",
"/document/en/plugin/vtt-thumbnail.html",
"/document/en/plugin/auto-thumbnail.html",
"/document/en/plugin/multiple-subtitles.html",
"/document/en/plugin/jassub.html",
"/document/en/plugin/chromecast.html",
"/document/en/plugin/vast.html",
"/document/en/plugin/chapter.html",
"/document/en/plugin/ambilight.html",
"/document/en/plugin/document-pip.html",
"/document/en/plugin/asr.html",
"/document/en/plugin/audio-track.html",
"/document/en/tool/iframe.html",
"/document/en/tool/thumbnail.html",
"/document/en/proxy/canvas.html",
"/document/en/proxy/mediabunny.html",
"/document/en/advanced/plugin.html#writing-plugins",
"/document/en/advanced/plugin.html#plugin-contract",
"/document/en/advanced/plugin.html#plugin-types",
"/document/en/advanced/plugin.html#examples"
]
}
],
"browsers": [
{
"engine": "chromium",
"version": "153.0.8010.12",
"language": "zh",
"name": "plugin",
"passed": true,
"errors": [],
"forwarded": [
"6baa9d36bf736990a515b7c860eb10d7d9915f1cdbb50cdf855da1056e04ce00",
"044c3ae166eaff8dc16702023c13b14c780c05ee25ae6302a291faa368100ad6",
"af33f5596cc5a3cf5f7cf36e989feb98cf540b7963d0170cb65753d1c6a1fc33"
],
"screenshot": {
"path": "refactor/.cache/site04-plugin-registry/chromium-zh-plugin.png",
"sha256": "eb1ee6bc520fb212acdf724a04c1d8deb8155b463900d52ed0863ce4fd8a8947"
}
},
{
"engine": "chromium",
"version": "153.0.8010.12",
"language": "en",
"name": "plugin",
"passed": true,
"errors": [],
"forwarded": [
"6baa9d36bf736990a515b7c860eb10d7d9915f1cdbb50cdf855da1056e04ce00",
"044c3ae166eaff8dc16702023c13b14c780c05ee25ae6302a291faa368100ad6",
"af33f5596cc5a3cf5f7cf36e989feb98cf540b7963d0170cb65753d1c6a1fc33"
],
"screenshot": {
"path": "refactor/.cache/site04-plugin-registry/chromium-en-plugin.png",
"sha256": "b16ce7073569e71e7a0206c20cc8c6e200c55cb18b98a312d55aad99779a7566"
}
},
{
"engine": "firefox",
"version": "155.0",
"language": "zh",
"name": "plugin",
"passed": true,
"errors": [],
"forwarded": [
"6baa9d36bf736990a515b7c860eb10d7d9915f1cdbb50cdf855da1056e04ce00",
"044c3ae166eaff8dc16702023c13b14c780c05ee25ae6302a291faa368100ad6",
"af33f5596cc5a3cf5f7cf36e989feb98cf540b7963d0170cb65753d1c6a1fc33"
],
"screenshot": {
"path": "refactor/.cache/site04-plugin-registry/firefox-zh-plugin.png",
"sha256": "c8489c51d47561b3dc19baab3d12b7b1873450953d3ca1b1396a32c617eae807"
}
},
{
"engine": "firefox",
"version": "155.0",
"language": "en",
"name": "plugin",
"passed": true,
"errors": [],
"forwarded": [
"6baa9d36bf736990a515b7c860eb10d7d9915f1cdbb50cdf855da1056e04ce00",
"044c3ae166eaff8dc16702023c13b14c780c05ee25ae6302a291faa368100ad6",
"af33f5596cc5a3cf5f7cf36e989feb98cf540b7963d0170cb65753d1c6a1fc33"
],
"screenshot": {
"path": "refactor/.cache/site04-plugin-registry/firefox-en-plugin.png",
"sha256": "3f021313eba8e8f6802bb7fbc1a1d5d6e52743198fc49c4c81f589dca6c82397"
}
},
{
"engine": "webkit",
"version": "26.6",
"language": "zh",
"name": "plugin",
"passed": true,
"errors": [],
"forwarded": [
"6baa9d36bf736990a515b7c860eb10d7d9915f1cdbb50cdf855da1056e04ce00",
"044c3ae166eaff8dc16702023c13b14c780c05ee25ae6302a291faa368100ad6",
"af33f5596cc5a3cf5f7cf36e989feb98cf540b7963d0170cb65753d1c6a1fc33"
],
"screenshot": {
"path": "refactor/.cache/site04-plugin-registry/webkit-zh-plugin.png",
"sha256": "bd9248a6aa3025332e4ea2fb27bdd173db74362c1f882973261d7606c264c1a5"
}
},
{
"engine": "webkit",
"version": "26.6",
"language": "en",
"name": "plugin",
"passed": true,
"errors": [],
"forwarded": [
"6baa9d36bf736990a515b7c860eb10d7d9915f1cdbb50cdf855da1056e04ce00",
"044c3ae166eaff8dc16702023c13b14c780c05ee25ae6302a291faa368100ad6",
"af33f5596cc5a3cf5f7cf36e989feb98cf540b7963d0170cb65753d1c6a1fc33"
],
"screenshot": {
"path": "refactor/.cache/site04-plugin-registry/webkit-en-plugin.png",
"sha256": "4e56b46ab2b5a5528b86fe25237cd5121949bfad1decab2fe45de4fbb05a7e5a"
}
}
],
"dom": [
{
"engine": "chromium",
"version": "153.0.8010.12",
"passed": true,
"errors": [],
"checks": [
"constructor receiver and argument",
"constructor array starts in order without waiting",
"constructor factory sees no assigned registry",
"native ready does not wait for async plugin",
"constructor async result registered after fulfillment",
"post-construction receiver and argument",
"sync add returns registry",
"result object is not cloned",
"result descriptor immutable and nonenumerable",
"duplicate throws and consumes id",
"synchronous failure propagated",
"async add returns promise and result initially absent",
"async fulfillment returns registry",
"anonymous fallback uses completion counter",
"ordinary thenable stored synchronously",
"foreign Promise stored synchronously",
"next returns registry",
"next neither invokes factory nor advances id",
"async rejection propagated",
"late fulfillment returns registry without publishing",
"destroy event cleanup runs; result destroy is not automatic",
"new add after destroy throws before factory",
"player DOM and instances cleaned"
]
},
{
"engine": "firefox",
"version": "155.0",
"passed": true,
"errors": [],
"checks": [
"constructor receiver and argument",
"constructor array starts in order without waiting",
"constructor factory sees no assigned registry",
"native ready does not wait for async plugin",
"constructor async result registered after fulfillment",
"post-construction receiver and argument",
"sync add returns registry",
"result object is not cloned",
"result descriptor immutable and nonenumerable",
"duplicate throws and consumes id",
"synchronous failure propagated",
"async add returns promise and result initially absent",
"async fulfillment returns registry",
"anonymous fallback uses completion counter",
"ordinary thenable stored synchronously",
"foreign Promise stored synchronously",
"next returns registry",
"next neither invokes factory nor advances id",
"async rejection propagated",
"late fulfillment returns registry without publishing",
"destroy event cleanup runs; result destroy is not automatic",
"new add after destroy throws before factory",
"player DOM and instances cleaned"
]
},
{
"engine": "webkit",
"version": "26.6",
"passed": true,
"errors": [],
"checks": [
"constructor receiver and argument",
"constructor array starts in order without waiting",
"constructor factory sees no assigned registry",
"native ready does not wait for async plugin",
"constructor async result registered after fulfillment",
"post-construction receiver and argument",
"sync add returns registry",
"result object is not cloned",
"result descriptor immutable and nonenumerable",
"duplicate throws and consumes id",
"synchronous failure propagated",
"async add returns promise and result initially absent",
"async fulfillment returns registry",
"anonymous fallback uses completion counter",
"ordinary thenable stored synchronously",
"foreign Promise stored synchronously",
"next returns registry",
"next neither invokes factory nor advances id",
"async rejection propagated",
"late fulfillment returns registry without publishing",
"destroy event cleanup runs; result destroy is not automatic",
"new add after destroy throws before factory",
"player DOM and instances cleaned"
]
}
],
"complete": true,
"limitations": [
"Page navigation and DOM contracts only; no playback, codec, physical-device or release acceptance."
],
"core": {
"artifact": {
"path": "packages/artplayer/dist/artplayer.js",
"sha256": "8a4caaa50a069875b3898a83765457b3c502700f4731d0c38988d6c463c3d20a"
},
"candidate": {
"kind": "npm-tarball",
"path": "refactor/.cache/packages/run-qQwwPA/artplayer.tgz",
"version": "6.0.0",
"sourceCommit": "96962a69a4faaecd986387efadb54c5623a23f2c",
"inputFingerprint": "f580b888bb9664b4dd30d900152a7b20560a49adc176ad9782103f7fe89be848",
"integrity": "sha512-+2+VWecKb9CbI3wTCs0sV7au8SNShyXahpwDAmGgZhDr22wbdv51QZnLnkPwgMgfNpVuTbsZ6A26Lpj3eY7NbQ=="
}
}
},
"semanticMapping": {
"addedRecords": 7,
"totalRecords": 331,
"remainingInventoryRecords": 632,
"previousGroups": "All previous source and guide hashes verified unchanged."
},
"tests": {
"count": 27,
"pass": 27,
"fail": 0,
"skipped": 0,
"durationMs": 1325.7797,
"suites": [
"plugins",
"site-loading",
"documentation-pipeline"
]
},
"build": {
"vitepressSeconds": 11.3,
"yarnSeconds": 13.34,
"checked": [
"build:docs",
"build:llm",
"check:llm",
"site-inventory --write/--check",
"demos --check"
]
},
"visualInspection": "chromium-zh-plugin.png",
"ledger": {
"report": {
"path": "refactor/.cache/release-ledger-V4Ll8W/report.json",
"sha256": "95de2420e98e372c68bae6a51832688f075358957180d3a2c8d0ea6101727b59"
},
"libraries": [
{
"name": "artplayer",
"fingerprint": "f580b888bb9664b4dd30d900152a7b20560a49adc176ad9782103f7fe89be848",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-plugin-ads",
"fingerprint": "55236854b94ac7b0dd91b4107dcb60e97ac6f1a5e8b6b8a9dcb63bba66c6509a",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-plugin-ambilight",
"fingerprint": "f88a6a2f1c5548389cae293614f648d72077ed03a7be6c81ad017a1155a839a3",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-plugin-asr",
"fingerprint": "7fa3ca9577b53f3bb90e2c23fec9e6e70fbbb0c089ccae2923084b9059bcbdf9",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-plugin-audio-track",
"fingerprint": "0c73b970872fe56df1c669e5badfa91f9cd7ec3c73070a9852cfea076cc8923f",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-plugin-auto-thumbnail",
"fingerprint": "9ced9b18e4b260ccbcf6ac016b32ec0852040cb5c0f57be72718a03d40d598bf",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-plugin-chapter",
"fingerprint": "f1dd73097e43df504f686f18a6ca30bcb1f57ab74d3cc62909db20505c994072",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-plugin-chromecast",
"fingerprint": "d6d79d4b47afaefa66d32c5b1709f412ed9d32c636462723918c268a6601e631",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-plugin-danmuku",
"fingerprint": "3d32a4c6d94d9eaa31cd982ec43ae2b710a4c923e5076f357ba4c902be48d729",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-plugin-danmuku-mask",
"fingerprint": "ceb17cbb235a42438c28df15ddf830d104a749b58515333c43da2b18534b166c",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-plugin-dash-control",
"fingerprint": "6716002b92bb12b54d17772d87a560bb9e863da35abfa37988907d54e02cdf74",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-plugin-document-pip",
"fingerprint": "a3a56ecc218c8e180621d1bc00684950cca4ada8d483334b0cb91fd783c10831",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-plugin-hls-control",
"fingerprint": "00a07f33277bae211a553e9fb2e924ade219513135bc54921886f4518dd27964",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-plugin-jassub",
"fingerprint": "cc9304759ff3cdd84767eee38fcbb9cf70e234f2449946536fd1da972cde679f",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-plugin-multiple-subtitles",
"fingerprint": "43825f602514c9e6a0bd8f0a270a54a03d1cb76f821b99d1e736d0150dafc190",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-plugin-vast",
"fingerprint": "3503e145a591a406105eb953f9ac75c8373992c9f3f1f23b713de65c85a3bb3d",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-plugin-vtt-thumbnail",
"fingerprint": "b7932e08a086cfe16ed5e78872e274fb897931d0653dbf7ac61a19b404ddec85",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-proxy-canvas",
"fingerprint": "a0a8efb762e823fe4dd8c8de9601f74ac873ade8c6953a7e5305297608c71a12",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-proxy-mediabunny",
"fingerprint": "9fd7e62c56ae78866267cdd5650dc4e4af4aad76dd6ff8466b68908bc25d661c",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-tool-iframe",
"fingerprint": "00dc477ad56d12cfa6cd0d1e071e80f4120afed23f44af0393e23e5dac516a3b",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
},
{
"name": "artplayer-tool-thumbnail",
"fingerprint": "78bf5be3b2b5656a0b95ce2ce3cf1a635b6df609361a840b8298476f65af9d52",
"build": {
"status": "evidence-recorded"
},
"status": "blocked"
}
],
"publicationAuthorized": false
},
"attachments": [
{
"path": "refactor/.cache/site04-plugin-registry-validate.mjs",
"sha256": "397d6a95b105cf7302775e622352c05ac635ca996ecaaade163c4f2205eab670"
},
{
"path": "refactor/.cache/site04-plugin-registry-probe.js",
"sha256": "943147988df2d9dd5d8ad3340c9fdb93fd07b89c5b2f5913fb8a65e3e3a7f024"
},
{
"path": "refactor/.cache/site04-plugin-registry/report.json",
"sha256": "a0e596f5fd275b9fe401eee1d6fc3ecdf2ddaebe77865c1464309f1041e7251a"
},
{
"path": "refactor/.cache/site04-plugin-registry-build.log",
"sha256": "691c700265dc320fc0552e5ba44a7d83b867ba9c9aef9ec5ca33640259f83ee8"
},
{
"path": "refactor/.cache/site04-plugin-registry-llm.log",
"sha256": "fca1f217f409d5cd155e30080a46d0dbbc21e6c0fed063618de74b3a4e6c495f"
},
{
"path": "refactor/.cache/site04-plugin-registry-tests.log",
"sha256": "9a564a6a65e0546c089b6ef0e2a50e9bcd23b6c98664c7974059558f6b157304"
},
{
"path": "refactor/.cache/site04-plugin-registry-validate.log",
"sha256": "41e10f5d8604cddb6d6a85843616f638f40f0ff3d16749ecd74eec3d35f002d8"
},
{
"path": "refactor/.cache/site04-plugin-registry-ledger.log",
"sha256": "c30af1f960c80daabd462beae94da6cbc2394a71407fd2dc706de2ca10821246"
}
]
}
@@ -0,0 +1,25 @@
# SITE-04 插件注册指南与语义映射
起点:`5bf1a36183550a0e48a31b6d2317a3c6c4ed578d`。本批仍属实施文档,
不进入用户保留的 REVIEW-01/02/03;SITE-04 保持 doing。
双语编写插件指南补齐工厂参数/this、构造时 registry 尚未赋值、同步返回、同 realm
Promise、ready 独立、名称与计数、属性描述符、错误归属、next 和销毁后迟到结果。
明确插件自行清理资源,返回对象的 destroy 不是自动钩子;增加准确 runtime 类型与
模块扩展示例。旧六个 Run Code 片段保持不变,核心源码、声明和分发接口没有修改。
核心清单新增7条注册管理器/实例入口映射,累计331/963,632条仍待核对。
所有之前分组的源码和指南哈希均验证未变。工厂类型别名已用于指南说明,但不虚增
成员数;内置插件具体行为、其他构造配置、字幕等并未据此标为完成。
Node 24.21.0 / Yarn 1.22.22:27项相关测试通过,0失败/跳过,1325.7797ms。
VitePress 11.30秒,Yarn整体13.34秒;LLM生成/只读检查、inventory与demo清点通过。
两份 TS strict/NodeNext 示例通过。Chromium 153.0.8010.12、Firefox 155.0 和
WebKit(准确版本见报告)分别通过23项注册/生命周期断言;六组页面及18次代码
转发一致,无页面错误。真实 video ready 在异步插件未完成时到达;这不代表播放、
解码、Safari真机或完整插件组合验收。中文页面截图已目视检查。
报告及输入指纹见 [证据](../baselines/site04-plugin-registry.json)。21库 build
证据仍有效;其他发布门槛保持原状,没有重绑历史媒体报告,也没有发布授权。
docs/document 与 LLM 文件由项目脚本生成;没有手改产物。回退本提交可恢复指南和
对应生成文件,核心运行时不受影响。继续字幕及剩余核心文档核对。
+133 -4
View File
@@ -3,13 +3,13 @@
"task": "SITE-04",
"inventory": {
"path": "refactor/baselines/site-inventory.json",
"sha256": "1311e2d331a2cbd3ed9a563d6a3dc3acf792034b5983027771b1dbbccbe8858e"
"sha256": "503c389f66788737851288e0b2879dd73dfc630f9ce4f0474b49a2ba6bcb32e1"
},
"reviewedAt": "2026-09-15T22:51:07.856Z",
"reviewedAt": "2026-09-15T23:09:40.297Z",
"counts": {
"inventoryRecords": 963,
"reviewedRecords": 324,
"unreviewedRecords": 639
"reviewedRecords": 331,
"unreviewedRecords": 632
},
"note": "Explicit declaration-record semantic mapping, including overload/getter/setter rows and root/runtime aliases. Counts are not overall API or release completion. Recheck affected groups if their source/document hashes drift. Other declarations and inline members are not implicitly covered.",
"groups": [
@@ -2915,6 +2915,135 @@
}
],
"evidence": "baselines/site04-setting.json"
},
{
"id": "plugin-registry",
"status": "semantic-reviewed",
"conclusion": "Factory host/receiver and construction-phase registry absence; synchronous versus same-realm Promise returns, ready independence and rejection ownership; exact naming precedence, completion counter, immutable nonenumerable result descriptors, next boundary and reserved names; pending/late destruction behavior and plugin-owned cleanup; root legacy Promise declaration versus runtime inference and augmentation. This covers the registry, not built-in plugin behavior or all constructor options.",
"records": [
{
"id": "packages/artplayer/public/artplayer.ts#Artplayer.plugins@213",
"file": "packages/artplayer/public/artplayer.ts",
"declaration": "Artplayer",
"name": "plugins",
"line": 213
},
{
"id": "packages/artplayer/public/plugin.ts#Plugins.add@8",
"file": "packages/artplayer/public/plugin.ts",
"declaration": "Plugins",
"name": "add",
"line": 8
},
{
"id": "packages/artplayer/public/runtime.ts#Artplayer.plugins@96",
"file": "packages/artplayer/public/runtime.ts",
"declaration": "Artplayer",
"name": "plugins",
"line": 96
},
{
"id": "packages/artplayer/public/runtime/plugin.ts#Plugins.art@9",
"file": "packages/artplayer/public/runtime/plugin.ts",
"declaration": "Plugins",
"name": "art",
"line": 9
},
{
"id": "packages/artplayer/public/runtime/plugin.ts#Plugins.id@10",
"file": "packages/artplayer/public/runtime/plugin.ts",
"declaration": "Plugins",
"name": "id",
"line": 10
},
{
"id": "packages/artplayer/public/runtime/plugin.ts#Plugins.add@11",
"file": "packages/artplayer/public/runtime/plugin.ts",
"declaration": "Plugins",
"name": "add",
"line": 11
},
{
"id": "packages/artplayer/public/runtime/plugin.ts#Plugins.next@12",
"file": "packages/artplayer/public/runtime/plugin.ts",
"declaration": "Plugins",
"name": "next",
"line": 12
}
],
"sources": [
{
"path": "packages/artplayer/src/index.ts",
"sha256": "20cfe3738b3ce7e11b69721a5f0bdad9db77807417d8e421397a40dfade4c047"
},
{
"path": "packages/artplayer/src/plugins/index.ts",
"sha256": "4c97f354769bbcb338263f321876a90745a87a9af2d267e216bd3d9d007f268a"
},
{
"path": "packages/artplayer/src/plugins/registration.ts",
"sha256": "9891686c32aeaa33c48ca500cf30ab24ffbb0835c6248769b4c645a5ff20129b"
},
{
"path": "packages/artplayer/src/plugins/builtins.ts",
"sha256": "4631c9775732982dfdc87e16b1bd6b41a350be36fb27e0a9132c11a85b0c016d"
},
{
"path": "packages/artplayer/src/plugins/types.ts",
"sha256": "6823098d5ec1bf053f60ddfdd36bfcd3f06f3b528cc5dd30fd676a1318dac590"
},
{
"path": "packages/artplayer/src/lifecycle/instance.ts",
"sha256": "3168f7db4271bae7a242e80798546b755ac15443e15dd9ebb7675f5a259299d8"
},
{
"path": "packages/artplayer/src/utils/property.ts",
"sha256": "c737d4582a4382f4038d12dafdf8b43418e508c9b8b859b2f0cc17c20f370343"
},
{
"path": "packages/artplayer/public/runtime/construction.ts",
"sha256": "24cc5cda1f614314db382271a9b0d5583b781894cfdf6c548700b1b5270467ee"
},
{
"path": "packages/artplayer/public/artplayer.ts",
"sha256": "26a42ac66811e70f68a8ebe62cbf304eb1993451b3e658961be98e7106162527"
},
{
"path": "packages/artplayer/public/plugin.ts",
"sha256": "2a57e148fda00ee687da5036b890b0f611cb94bb403a1ed52602179060259d35"
},
{
"path": "packages/artplayer/public/runtime.ts",
"sha256": "ec4b1d56993eb482a77eb0f94b701047549d009e6ba6433f27e7d464fef30c2b"
},
{
"path": "packages/artplayer/public/runtime/plugin.ts",
"sha256": "9ad482f2a77914a91450419680b8af6b314b926f0831c2f7f6d7c466690f95c9"
}
],
"docs": [
{
"path": "packages/artplayer-vitepress/docs/advanced/plugin.md",
"sha256": "e2c105b14b05f727e5accadaeb5eef522063d6233365167b1775039b25536a19",
"anchor": "plugin-contract"
},
{
"path": "packages/artplayer-vitepress/docs/advanced/plugin.md",
"sha256": "e2c105b14b05f727e5accadaeb5eef522063d6233365167b1775039b25536a19",
"anchor": "plugin-types"
},
{
"path": "packages/artplayer-vitepress/docs/en/advanced/plugin.md",
"sha256": "73b8b156a4bed3812c84b196c215b2012bae5c522e523153378f5ef2a43e40ec",
"anchor": "plugin-contract"
},
{
"path": "packages/artplayer-vitepress/docs/en/advanced/plugin.md",
"sha256": "73b8b156a4bed3812c84b196c215b2012bae5c522e523153378f5ef2a43e40ec",
"anchor": "plugin-types"
}
],
"evidence": "baselines/site04-plugin-registry.json"
}
]
}
+1 -1
View File
@@ -687,7 +687,7 @@
- SITE-DANMUKU-01: [记录](changes/2026-09-15-SITE-DANMUKU-01-guides.md) [记录](baselines/danmuku-docs-validation.json)
- SITE-HLS-01: [记录](changes/2026-09-15-SITE-HLS-01-guides.md) [记录](baselines/hls-docs-validation.json)
- SITE-DASH-01: [记录](changes/2026-09-15-SITE-DASH-01-guides.md) [记录](baselines/dash-docs-validation.json)
- SITE-04: [记录](site-content-review.md) [记录](changes/2026-09-16-SITE-04-chapter-ambilight-guides.md) [记录](baselines/site04-chapter-ambilight-guides.json) [记录](changes/2026-09-16-SITE-04-dpip-asr-guides.md) [记录](baselines/site04-dpip-asr-guides.json) [记录](changes/2026-09-16-SITE-04-auto-multi-guides.md) [记录](baselines/site04-auto-multi-guides.json) [记录](changes/2026-09-16-SITE-04-ads-vast-guides.md) [记录](baselines/site04-ads-vast-guides.json) [记录](changes/2026-09-16-SITE-04-jassub-mask-cast-guides.md) [记录](baselines/site04-jassub-mask-cast-guides.json) [记录](changes/2026-09-16-SITE-04-tools-guides.md) [记录](baselines/site04-tools-guides.json) [记录](changes/2026-09-16-SITE-04-proxies-guides.md) [记录](baselines/site04-proxies-guides.json) [记录](changes/2026-09-16-SITE-04-existing-guides.md) [记录](baselines/site04-existing-guides.json) [记录](core-content-review.json) [记录](baselines/site04-core-services.json) [记录](changes/2026-09-16-SITE-04-core-services.md) [记录](baselines/site04-template-icons.json) [记录](changes/2026-09-16-SITE-04-template-icons.md) [记录](baselines/site04-components.json) [记录](changes/2026-09-16-SITE-04-components.md) [记录](baselines/site04-setting.json) [记录](changes/2026-09-16-SITE-04-setting.md)
- SITE-04: [记录](site-content-review.md) [记录](changes/2026-09-16-SITE-04-chapter-ambilight-guides.md) [记录](baselines/site04-chapter-ambilight-guides.json) [记录](changes/2026-09-16-SITE-04-dpip-asr-guides.md) [记录](baselines/site04-dpip-asr-guides.json) [记录](changes/2026-09-16-SITE-04-auto-multi-guides.md) [记录](baselines/site04-auto-multi-guides.json) [记录](changes/2026-09-16-SITE-04-ads-vast-guides.md) [记录](baselines/site04-ads-vast-guides.json) [记录](changes/2026-09-16-SITE-04-jassub-mask-cast-guides.md) [记录](baselines/site04-jassub-mask-cast-guides.json) [记录](changes/2026-09-16-SITE-04-tools-guides.md) [记录](baselines/site04-tools-guides.json) [记录](changes/2026-09-16-SITE-04-proxies-guides.md) [记录](baselines/site04-proxies-guides.json) [记录](changes/2026-09-16-SITE-04-existing-guides.md) [记录](baselines/site04-existing-guides.json) [记录](core-content-review.json) [记录](baselines/site04-core-services.json) [记录](changes/2026-09-16-SITE-04-core-services.md) [记录](baselines/site04-template-icons.json) [记录](changes/2026-09-16-SITE-04-template-icons.md) [记录](baselines/site04-components.json) [记录](changes/2026-09-16-SITE-04-components.md) [记录](baselines/site04-setting.json) [记录](changes/2026-09-16-SITE-04-setting.md) [记录](baselines/site04-plugin-registry.json) [记录](changes/2026-09-16-SITE-04-plugin-registry.md)
- SITE-07: [记录](site-inventory.md) [记录](baselines/site-provenance.json) [记录](changes/2026-09-14-SITE-07-vendor-notices.md) [记录](baselines/site-notices-checkpoint.json) [记录](baselines/site-codicons-provenance.json) [记录](baselines/site-codicons-validation.json) [记录](changes/2026-09-15-SITE-07-codicons.md) [记录](baselines/vconsole-notices-provenance.json) [记录](baselines/vconsole-notices-validation.json) [记录](changes/2026-09-15-SITE-07-vconsole-notices.md) [记录](console-modernization.md) [记录](baselines/site-console-inventory.json) [记录](baselines/site-console-validation.json) [记录](changes/2026-09-15-SITE-07-console-baseline.md) [记录](baselines/console-feed-provenance.json) [记录](changes/2026-09-15-SITE-07-console-feed-source.md) [记录](baselines/console-commonjs-provenance.json) [记录](changes/2026-09-15-SITE-07-console-commonjs.md) [记录](baselines/console-esm-provenance.json) [记录](changes/2026-09-15-SITE-07-console-esm.md) [记录](baselines/console-embedded-notices.json) [记录](baselines/console-notices-validation.json) [记录](changes/2026-09-15-SITE-07-console-notices.md) [记录](baselines/console-embedded-sources.json) [记录](baselines/console-embedded-validation.json) [记录](changes/2026-09-15-SITE-07-console-embedded-sources.md) [记录](baselines/console-derived-attribution.json) [记录](baselines/console-derived-validation.json) [记录](changes/2026-09-15-SITE-07-console-derived-attribution.md) [记录](baselines/console-stackoverflow-provenance.json) [记录](baselines/console-stackoverflow-validation.json) [记录](changes/2026-09-15-SITE-07-console-stackoverflow.md) [记录](baselines/console-shallowequal-validation.json) [记录](changes/2026-09-15-SITE-07-console-shallowequal.md) [记录](console-notice-review.md) [记录](baselines/console-notice-review-validation.json) [记录](changes/2026-09-15-SITE-07-console-notice-review.md) [记录](baselines/monaco-typescript-provenance.json) [记录](baselines/monaco-typescript-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-typescript.md) [记录](baselines/monaco-languages-provenance.json) [记录](baselines/monaco-languages-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-languages.md) [记录](baselines/monaco-language-notices.json) [记录](baselines/monaco-language-notices-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-language-notices.md) [记录](baselines/monaco-modes-provenance.json) [记录](baselines/monaco-modes-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-modes.md) [记录](baselines/monaco-basic-provenance.json) [记录](baselines/monaco-basic-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-basic.md) [记录](baselines/monaco-core-origins-provenance.json) [记录](baselines/monaco-core-origins-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-core-origins.md) [记录](baselines/monaco-core-build-provenance.json) [记录](baselines/monaco-core-build-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-core-build.md) [记录](baselines/monaco-contributions-provenance.json) [记录](baselines/monaco-contributions-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-contributions.md) [记录](baselines/monaco-css-build-provenance.json) [记录](baselines/monaco-css-build-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-css.md) [记录](baselines/monaco-node-path-provenance.json) [记录](baselines/monaco-node-path-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-node-path.md) [记录](changes/2026-09-15-SITE-07-monaco-dom.md) [记录](baselines/monaco-dom-origins-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-unicode.md) [记录](baselines/monaco-unicode-provenance.json) [记录](baselines/monaco-unicode-validation.json) [记录](changes/2026-09-15-SITE-07-font-notices.md) [记录](baselines/site-font-notices-provenance.json) [记录](baselines/site-font-notices-validation.json)
- EX-01: [记录](changes/2026-09-14-EX-01-react-consumer.md) [记录](baselines/react-consumer-validation.json) [记录](scripts/react-consumer.mjs)
- EX-02: [记录](changes/2026-09-14-EX-02-vue-consumer.md) [记录](baselines/vue-consumer-validation.json) [记录](scripts/vue-consumer.mjs)
+9
View File
@@ -1,5 +1,14 @@
# 进度与证据
## SITE-04 插件注册语义映射
补齐双语插件编写指南,明确同步/异步注册、ready独立、命名/返回值、工厂构造阶段、
销毁清理与根/runtime类型边界。新增7条声明映射,累计331/963,632条仍待核对。
27项测试、两份严格TS、六组页面/18次代码转发及三浏览器各23项注册断言通过,见
[记录](changes/2026-09-16-SITE-04-plugin-registry.md)和[证据](baselines/site04-plugin-registry.json)。
核心源码未改,21库build证据仍有效。SITE-04保持doing;224/22/39不变,继续实施,
不进入正式复盘。下一批为字幕和剩余核心成员。
## REL-02 共享工具修复后的全库候选更新
从96962a69a重新构建/打包21库,隔离安装及冻结锁检查通过;1918个唯一输入在构建
+5
View File
@@ -92,6 +92,11 @@ range字段导致切换形态失败的示例。两份严格TS、六组页面、5
翻译分段会切开表格,已修复并新增回归,42项测试及全量lint通过。共享脚本/测试
变更使21库候选输入指纹过期,需REL-02重新验证;不重标旧候选证据。
插件注册随后新增7条:根/runtime注册管理器与实例入口;累计331条映射,632条
仍待核对。双语编写指南、两份严格TS、六组页面/18次转发、三浏览器各23项注册
断言和27项测试通过,见[证据](baselines/site04-plugin-registry.json)。之前各组
源码/指南哈希不变;21库候选build有效,字幕/内置插件具体行为尚未由此覆盖。
- 核心:依据 site-inventory.json 的 963 条成员逐项或按明确的共享声明分组核对;
必须记录对应文档及语义结论,不能仅按同名标题匹配标为通过。
- Danmuku、HLS、DASH、Audio、VTT 的当前声明/源码语义已补核对;既有媒体报告
+3 -1
View File
@@ -4581,7 +4581,9 @@
"baselines/site04-components.json",
"changes/2026-09-16-SITE-04-components.md",
"baselines/site04-setting.json",
"changes/2026-09-16-SITE-04-setting.md"
"changes/2026-09-16-SITE-04-setting.md",
"baselines/site04-plugin-registry.json",
"changes/2026-09-16-SITE-04-plugin-registry.md"
]
},
{