You've already forked bilibili-subtitle
Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
c13ef4597b | ||
![]() |
65026f62af | ||
![]() |
bcff8b4f90 | ||
![]() |
ee1eaf9e08 | ||
![]() |
cc732de8e6 |
@@ -51,6 +51,9 @@ node版本:18.15.0
|
||||
|
||||
注:`./push.sh`是作者自用脚本,可以忽略。
|
||||
|
||||
提示:本地edge开发调试可能有问题,会报csp错误!本地开发调试推荐用chrome。
|
||||
构建后应该正常,关键是fix.cjs里将use_dynamic_url设置为false的这个操作。
|
||||
|
||||
## 贡献指南
|
||||
|
||||
欢迎贡献代码或提出改进建议!如果您希望为该项目做出贡献,请遵循以下步骤:
|
||||
|
7
fix.cjs
7
fix.cjs
@@ -5,4 +5,11 @@ const fs = require('fs')
|
||||
//copy index.html to sidepanel.html
|
||||
fs.copyFileSync('./dist/index.html', './dist/sidepanel.html')
|
||||
|
||||
//set all use_dynamic_url to false
|
||||
const manifest = require('./dist/manifest.json')
|
||||
manifest.web_accessible_resources.forEach(resource => {
|
||||
resource.use_dynamic_url = false
|
||||
})
|
||||
fs.writeFileSync('./dist/manifest.json', JSON.stringify(manifest, null, 2))
|
||||
|
||||
console.log('fix.js done');
|
||||
|
@@ -57,7 +57,7 @@ export default defineManifest(async (env) => ({
|
||||
"resources": [
|
||||
"index.html",
|
||||
],
|
||||
"use_dynamic_url": true
|
||||
"use_dynamic_url": false
|
||||
}
|
||||
]
|
||||
}))
|
||||
|
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"private": true,
|
||||
"name": "bilibili-subtitle",
|
||||
"version": "1.11.10",
|
||||
"version": "1.11.12",
|
||||
"type": "module",
|
||||
"description": "哔哩哔哩字幕列表",
|
||||
"main": "index.js",
|
||||
|
@@ -83,8 +83,8 @@ const Header = (props: {
|
||||
}
|
||||
}}>
|
||||
<div className='shrink-0 flex items-center'>
|
||||
<img src="bibijun.png" alt="Logo" className="w-auto h-6 ml-2 mr-1" />
|
||||
{/* <span className='shrink-0 text-[15px] font-medium pl-1 pr-[14px]'>字幕列表</span> */}
|
||||
{/* <img src="bibijun.png" alt="Logo" className="w-auto h-6 ml-2 mr-1" /> */}
|
||||
<span className='shrink-0 text-[15px] font-medium pl-[16px] pr-[14px]'>字幕列表</span>
|
||||
<MoreBtn placement={'right-start'}/>
|
||||
</div>
|
||||
<div className='flex gap-0.5 items-center mr-[16px]'>
|
||||
|
@@ -210,7 +210,7 @@ const SegmentCard = (props: {
|
||||
}, [dispatch])
|
||||
|
||||
return <div
|
||||
className={classNames('border border-base-300 bg-base-200/25 rounded flex flex-col m-1.5 p-1.5 gap-1 shadow', showCurrent && 'shadow-primary')}>
|
||||
className={classNames('border border-base-300 bg-base-200/25 rounded flex flex-col m-1.5 p-1.5 gap-1', showCurrent && 'shadow shadow-md')}>
|
||||
<div className='relative flex justify-center min-h-[20px]'>
|
||||
{segments != null && segments.length > 0 &&
|
||||
<div className='absolute left-0 top-0 bottom-0 text-xs select-none flex-center desc'>
|
||||
|
@@ -231,10 +231,13 @@ const debug = (...args: any[]) => {
|
||||
})
|
||||
.then(res => res.json())
|
||||
.then(res => {
|
||||
// console.log('refreshSubtitles: ', aid, cid, res)
|
||||
runtime.injectMessaging.sendApp('SET_INFOS', {
|
||||
infos: res.data.subtitle.subtitles
|
||||
})
|
||||
//remove elements with empty subtitle_url
|
||||
res.data.subtitle.subtitles = res.data.subtitle.subtitles.filter((item: any) => item.subtitle_url)
|
||||
if (res.data.subtitle.subtitles.length > 0) {
|
||||
runtime.injectMessaging.sendApp('SET_INFOS', {
|
||||
infos: res.data.subtitle.subtitles
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user