在设置中添加浏览器仿真选项

This commit is contained in:
jxxghp
2025-08-11 21:35:20 +08:00
parent a889687a6a
commit a19042c655
5 changed files with 47 additions and 2 deletions

View File

@@ -1368,7 +1368,12 @@ export default {
syncBlacklistHint: 'CookieCloud sync domain blacklist, multiple domains separated by commas',
userAgent: 'Browser User-Agent',
userAgentHint: 'User-Agent of the browser with CookieCloud plugin',
browserEmulation: 'Browser Emulation',
browserEmulationHint: 'Choose how to emulate browser when accessing sites (Playwright or FlareSolverr)',
flaresolverrUrl: 'FlareSolverr URL',
flaresolverrUrlHint: 'Required when using FlareSolverr, e.g. http://127.0.0.1:8191',
siteDataRefresh: 'Site Data Refresh',
siteOptions: 'Site Options',
siteDataRefreshInterval: 'Site Data Refresh Interval',
siteDataRefreshIntervalHint: 'Time interval for refreshing site user upload/download data',
readSiteMessage: 'Read Site Messages',

View File

@@ -1356,6 +1356,11 @@ export default {
userAgent: '浏览器User-Agent',
userAgentHint: 'CookieCloud插件所在的浏览器的User-Agent',
siteDataRefresh: '站点数据刷新',
siteOptions: '站点选项',
browserEmulation: '浏览器仿真',
browserEmulationHint: '站点访问仿真方式,支持 Playwright 或 FlareSolverr',
flaresolverrUrl: 'FlareSolverr 服务地址',
flaresolverrUrlHint: '当仿真方式为 FlareSolverr 时生效例如http://127.0.0.1:8191',
siteDataRefreshInterval: '站点数据刷新间隔',
siteDataRefreshIntervalHint: '刷新站点用户上传下载等数据的时间间隔',
readSiteMessage: '阅读站点消息',

View File

@@ -1355,6 +1355,11 @@ export default {
userAgent: '瀏覽器User-Agent',
userAgentHint: 'CookieCloud插件所在的瀏覽器的User-Agent',
siteDataRefresh: '站點數據刷新',
siteOptions: '站點選項',
browserEmulation: '瀏覽器仿真',
browserEmulationHint: '站點訪問仿真方式,支援 Playwright 或 FlareSolverr',
flaresolverrUrl: 'FlareSolverr 服務地址',
flaresolverrUrlHint: '當仿真方式為 FlareSolverr 時生效例如http://127.0.0.1:8191',
siteDataRefreshInterval: '站點數據刷新間隔',
siteDataRefreshIntervalHint: '刷新站點用戶上傳下載等數據的時間間隔',
readSiteMessage: '閱讀站點消息',

View File

@@ -37,6 +37,8 @@ const siteSetting = ref<any>({
Site: {
SITEDATA_REFRESH_INTERVAL: 0,
SITE_MESSAGE: false,
BROWSER_EMULATION: 'playwright',
FLARESOLVERR_URL: '',
},
})
@@ -61,6 +63,12 @@ const SiteDataRefreshIntervalItems = [
{ title: t('setting.site.syncInterval.never'), value: 0 },
]
// 站点访问仿真方式
const BrowserEmulationItems = [
{ title: 'Playwright', value: 'playwright' },
{ title: 'FlareSolverr', value: 'flaresolverr' },
]
// 重置站点
async function resetSites() {
try {
@@ -206,7 +214,7 @@ onMounted(() => {
</VRow>
<VRow>
<VCol cols="12">
<VCard :title="t('setting.site.siteDataRefresh')">
<VCard :title="t('setting.site.siteOptions')">
<VCardText>
<VForm>
<VRow>
@@ -220,6 +228,28 @@ onMounted(() => {
prepend-inner-icon="mdi-refresh"
/>
</VCol>
<VCol cols="12" md="6">
<VSelect
v-model="siteSetting.Site.BROWSER_EMULATION"
:items="BrowserEmulationItems"
:label="t('setting.site.browserEmulation')"
:hint="t('setting.site.browserEmulationHint')"
persistent-hint
prepend-inner-icon="mdi-web"
/>
</VCol>
<VCol cols="12" md="6">
<VTextField
v-model="siteSetting.Site.FLARESOLVERR_URL"
v-show="siteSetting.Site.BROWSER_EMULATION == 'flaresolverr'"
:label="t('setting.site.flaresolverrUrl')"
:placeholder="'http://127.0.0.1:8191'"
:hint="t('setting.site.flaresolverrUrlHint')"
persistent-hint
prepend-inner-icon="mdi-server"
/>
</VCol>
</VRow>
<VRow>
<VCol cols="12" md="6">