Add originalLiveroom (#2133)

This commit is contained in:
the1812 2022-03-20 11:01:21 +08:00
parent d5742130e3
commit 8d83d55fe3
2 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,28 @@
<template>
<a :href="url" target="_blank" tabindex="-1">
<DefaultWidget
name="返回原版直播间"
icon="mdi-arrow-left-circle-outline"
/>
</a>
</template>
<script lang="ts">
import { DefaultWidget } from '@/ui'
export default Vue.extend({
components: {
DefaultWidget,
},
data() {
const match = document.URL.match(/^https:\/\/live\.bilibili\.com\/([\d]+)/)
if (!match) {
return {
href: document.URL,
}
}
return {
href: `https://live.bilibili.com/blanc/${match[1]}`,
}
},
})
</script>

View File

@ -0,0 +1,16 @@
import { defineComponentMetadata } from '@/components/define'
export const component = defineComponentMetadata({
name: 'originalLiveroom',
displayName: '返回原版直播间',
description: '在直播间中提供返回原版直播间的按钮, 原版直播间将无视活动皮肤, 强制使用标准的直播页面.',
tags: [componentsTags.live],
entry: none,
urlInclude: [
// 不能直接用 liveUrls, 那个是带 blanc 检测的
/^https:\/\/live\.bilibili\.com\/[\d]+/,
],
widget: {
component: () => import('./Widget.vue').then(m => m.default),
},
})