Skip to content

Commit

Permalink
perf: 优化搜索
Browse files Browse the repository at this point in the history
  • Loading branch information
msojocs committed Sep 24, 2022
1 parent 00764b4 commit 858a774
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 21 deletions.
27 changes: 18 additions & 9 deletions extensions/area_unlimit/hook.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,29 @@ window.onload = ()=>{
console.log('search:', 'hook prepare')
const appIframe = document.getElementById('bili-app')
const targetWindow = appIframe.contentWindow
appIframe.onload = ()=>{
console.log('search:', 'appIframe.onload')
console.log('search:', 'appIframe.onload')
let t = setInterval(() =>{

const searchIframe = targetWindow.document.querySelector("#app > div > div > div.app_layout--content.flex_col > div > div.app_search.i_page_wrapper.app_container--search.p_cover > div > iframe")
if(searchIframe){
console.log('search:', 'searchIframe')
const searchDocument = searchIframe.contentWindow.document
var commonJS = document.createElement('script');
const win = searchIframe.contentWindow
console.log(win.location.href)
const searchDocument = win.document
var commonJS = searchDocument.createElement('script');
commonJS.src = URLS.commonJS;
(searchDocument.head || searchDocument.documentElement).appendChild(commonJS);
commonJS.onload = function () {
commonJS.remove();
};
if(searchDocument.head || searchDocument.documentElement){
(searchDocument.head || searchDocument.documentElement).appendChild(commonJS);
commonJS.onload = function () {
commonJS.remove();
};
clearInterval(t)
}
}else{
console.warn('search iframe not found')
}
}
}, 500)

}

var commonJS = document.createElement('script');
Expand Down
25 changes: 13 additions & 12 deletions extensions/area_unlimit/hook/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -309,17 +309,17 @@ const URL_HOOK = {
// console.log('===搜索 HOOK: ', req)
const params = _params2obj(req._params)
if(params.search_type === 'media_bangumi'){
try{
// 搜索番剧
const searchResult = JSON.parse(req.responseText)
searchResult.data.result = searchResult.data.result || []
const api = new BiliBiliApi()
const serverList = JSON.parse(localStorage.serverList||"{}")
for(let area in serverList){
const server = serverList[area] || ""
if(server.length === 0)continue
// 搜索番剧
const searchResult = JSON.parse(req.responseText)
searchResult.data.result = searchResult.data.result || []
const api = new BiliBiliApi()
const serverList = JSON.parse(localStorage.serverList||"{}")
for(let area in serverList){
const server = serverList[area] || ""
if(server.length === 0)continue

api.setServer(server)
api.setServer(server)
try{
const buvid3 = await cookieStore.get('buvid3') || {}
const result = await api.searchBangumi(req._params, area, buvid3.value || '')
console.log('searchResult:', result)
Expand All @@ -328,9 +328,10 @@ const URL_HOOK = {
})
searchResult.data.result.push(...result)
req.responseText = JSON.stringify(searchResult)
}catch(err){

console.error('搜索异常:', err)
}
}catch(err){
console.error(err)
}
}
},
Expand Down

0 comments on commit 858a774

Please sign in to comment.