Fix GM_ calls (fix #1330)

This commit is contained in:
the1812 2021-01-07 23:35:27 +08:00
parent acc77ca5d1
commit a09a7cf4ca
6 changed files with 6 additions and 6 deletions

View File

@ -1 +1 @@
(()=>(i,e)=>{const n=["https://www.bilibili.com/video/","https://www.bilibili.com/bangumi/"].some((i=>document.URL.startsWith(i)));if(i.preferAvUrl&&document.URL.startsWith("https://www.bilibili.com/video/")){SpinQuery.select((()=>unsafeWindow.aid)).then((i=>{if(!i){return}if(document.URL.includes("videocard_series")){console.log("skip video series");return}const e=document.URL.replace(/\/(video|bangumi)\/(BV[\w]+)/i,((e,n)=>`/${n}/av${i}`));if(document.URL!==e){history.replaceState({},document.title,e)}}))}return{widget:{content:`<div class="bvid-convert"></div>`,condition:async()=>{if(n){return Boolean(await SpinQuery.select((()=>unsafeWindow.aid||unsafeWindow.bvid)))}else{return false}},success:()=>{e.applyStyle("bvidConvertStyle");const i=(i,e)=>{if(!i||!e){return""}return`\n<div class="bvid-convert-item">av${i}<i class="mdi mdi-link aid"></i></div>\n<div class="bvid-convert-item">${e}<i class="mdi mdi-link bvid"></i></div>\n`};const n=dq(".bvid-convert");n.addEventListener("click",(i=>{const e=i.target;const n=e.classList;if(n.contains("mdi")){if(n.contains("mdi-check")){return}const i=e.previousSibling;if(i){const e=window.location.search?`?${window.location.search}`:"";GM_setClipboard(`https://www.bilibili.com/video/${i.textContent}${e}`,{mimetype:"text/plain"});n.remove("mdi-link");n.add("mdi-check");setTimeout((()=>{n.remove("mdi-check");n.add("mdi-link")}),1e3)}}}));const t=async()=>{const e=dq(".bvid-convert");e.innerHTML=i(unsafeWindow.aid,unsafeWindow.bvid);const n=await SpinQuery.select(".av-link,.bv-link,.bvid-link");if(n){e.innerHTML=i(unsafeWindow.aid,n.innerHTML)}};Observer.videoChange(t)}}}})(); (()=>(i,e)=>{const n=["https://www.bilibili.com/video/","https://www.bilibili.com/bangumi/"].some((i=>document.URL.startsWith(i)));if(i.preferAvUrl&&document.URL.startsWith("https://www.bilibili.com/video/")){SpinQuery.select((()=>unsafeWindow.aid)).then((i=>{if(!i){return}if(document.URL.includes("videocard_series")){console.log("skip video series");return}const e=document.URL.replace(/\/(video|bangumi)\/(BV[\w]+)/i,((e,n)=>`/${n}/av${i}`));if(document.URL!==e){history.replaceState({},document.title,e)}}))}return{widget:{content:`<div class="bvid-convert"></div>`,condition:async()=>{if(n){return Boolean(await SpinQuery.select((()=>unsafeWindow.aid||unsafeWindow.bvid)))}else{return false}},success:()=>{e.applyStyle("bvidConvertStyle");const i=(i,e)=>{if(!i||!e){return""}return`\n<div class="bvid-convert-item">av${i}<i class="mdi mdi-link aid"></i></div>\n<div class="bvid-convert-item">${e}<i class="mdi mdi-link bvid"></i></div>\n`};const n=dq(".bvid-convert");n.addEventListener("click",(i=>{const e=i.target;const n=e.classList;if(n.contains("mdi")){if(n.contains("mdi-check")){return}const i=e.previousSibling;if(i){const e=window.location.search?`?${window.location.search}`:"";GM.setClipboard(`https://www.bilibili.com/video/${i.textContent}${e}`,"text");n.remove("mdi-link");n.add("mdi-check");setTimeout((()=>{n.remove("mdi-check");n.add("mdi-link")}),1e3)}}}));const t=async()=>{const e=dq(".bvid-convert");e.innerHTML=i(unsafeWindow.aid,unsafeWindow.bvid);const n=await SpinQuery.select(".av-link,.bv-link,.bvid-link");if(n){e.innerHTML=i(unsafeWindow.aid,n.innerHTML)}};Observer.videoChange(t)}}}})();

View File

@ -1 +1 @@
(()=>(t,e)=>{(async()=>{const{forEachCommentItem:t}=await e.importAsync("comment-apis");const i=["https://t.bilibili.com","https://space.bilibili.com","https://live.bilibli.com"];const n=t=>{if(document.URL.match(/\/\/t\.bilibili\.com\/(\d+)/)){return""}if(i.every((t=>!document.URL.includes(t)))){return""}let e=t;while(e!==null&&e!==document.body){if(e.hasAttribute("data-did")){return`https://t.bilibili.com/${e.getAttribute("data-did")}`}e=e.parentElement}return""};const l=t=>{const e=t=>{t.forEach((t=>{const e=dq(t.element,".opera-list ul");if(!e||dq(e,".copy-link")){return}const i=document.createElement("li");i.classList.add("copy-link");i.textContent="复制链接";i.addEventListener("click",(()=>{const e=n(t.element)||document.URL.replace(/#.+$/,"");GM_setClipboard(`${e}#reply${t.id}`,{mimetype:"text/plain"});console.log("[Copy Comment Link]",`${e}#reply${t.id}`)}));e.appendChild(i)}))};e([t,...t.replies]);t.onRepliesUpdate=t=>e(t)};t({added:l})})()})(); (()=>(t,e)=>{(async()=>{const{forEachCommentItem:t}=await e.importAsync("comment-apis");const i=["https://t.bilibili.com","https://space.bilibili.com","https://live.bilibli.com"];const n=t=>{if(document.URL.match(/\/\/t\.bilibili\.com\/(\d+)/)){return""}if(i.every((t=>!document.URL.includes(t)))){return""}let e=t;while(e!==null&&e!==document.body){if(e.hasAttribute("data-did")){return`https://t.bilibili.com/${e.getAttribute("data-did")}`}e=e.parentElement}return""};const l=t=>{const e=t=>{t.forEach((t=>{const e=dq(t.element,".opera-list ul");if(!e||dq(e,".copy-link")){return}const i=document.createElement("li");i.classList.add("copy-link");i.textContent="复制链接";i.addEventListener("click",(()=>{const e=n(t.element)||document.URL.replace(/#.+$/,"");GM.setClipboard(`${e}#reply${t.id}`,"text");console.log("[Copy Comment Link]",`${e}#reply${t.id}`)}));e.appendChild(i)}))};e([t,...t.replies]);t.onRepliesUpdate=t=>e(t)};t({added:l})})()})();

View File

@ -1 +1 @@
(()=>(t,a)=>{(async()=>{const{forEachFeedsCard:t,addMenuItem:e}=await a.importAsync("feeds-apis");const i=t=>{e(t,{className:"copy-link",text:"复制链接",action:()=>{GM_setClipboard(`https://t.bilibili.com/${t.id}`,{mimetype:"text/plain"})}})};t({added:i})})()})(); (()=>(t,a)=>{(async()=>{const{forEachFeedsCard:t,addMenuItem:e}=await a.importAsync("feeds-apis");const i=t=>{e(t,{className:"copy-link",text:"复制链接",action:()=>{GM.setClipboard(`https://t.bilibili.com/${t.id}`,"text")}})};t({added:i})})()})();

View File

@ -7,7 +7,7 @@ import { FeedsCard } from '../feeds-apis'
className: 'copy-link', className: 'copy-link',
text: '复制链接', text: '复制链接',
action: () => { action: () => {
GM_setClipboard(`https://t.bilibili.com/${card.id}`, { mimetype: 'text/plain' }) GM.setClipboard(`https://t.bilibili.com/${card.id}`, 'text')
} }
}) })
} }

View File

@ -36,7 +36,7 @@ import { CommentItem } from '../comment-apis'
copyLinkButton.textContent = '复制链接' copyLinkButton.textContent = '复制链接'
copyLinkButton.addEventListener('click', () => { copyLinkButton.addEventListener('click', () => {
const url = findParentFeedsUrl(item.element) || document.URL.replace(/#.+$/, '') const url = findParentFeedsUrl(item.element) || document.URL.replace(/#.+$/, '')
GM_setClipboard(`${url}#reply${item.id}`, { mimetype: 'text/plain' }) GM.setClipboard(`${url}#reply${item.id}`, 'text')
console.log('[Copy Comment Link]',`${url}#reply${item.id}`) console.log('[Copy Comment Link]',`${url}#reply${item.id}`)
}) })
operationList.appendChild(copyLinkButton) operationList.appendChild(copyLinkButton)

View File

@ -55,7 +55,7 @@ export default {
const link = target.previousSibling as Node const link = target.previousSibling as Node
if (link) { if (link) {
const params = window.location.search ? `?${window.location.search}` : '' const params = window.location.search ? `?${window.location.search}` : ''
GM_setClipboard(`https://www.bilibili.com/video/${link.textContent}${params}`, { mimetype: 'text/plain' }) GM.setClipboard(`https://www.bilibili.com/video/${link.textContent}${params}`, 'text')
list.remove('mdi-link') list.remove('mdi-link')
list.add('mdi-check') list.add('mdi-check')
setTimeout(() => { setTimeout(() => {