listen to optionsUpdated in popup-nested.js
This commit is contained in:
parent
8c9389e07d
commit
9adbc80a70
@ -19,24 +19,7 @@
|
|||||||
* apiOptionsGet
|
* apiOptionsGet
|
||||||
*/
|
*/
|
||||||
|
|
||||||
let popupNestedInitialized = false;
|
function injectPopupNested() {
|
||||||
|
|
||||||
async function popupNestedInitialize(id, depth, parentFrameId, url) {
|
|
||||||
if (popupNestedInitialized) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
popupNestedInitialized = true;
|
|
||||||
|
|
||||||
const optionsContext = {depth, url};
|
|
||||||
const options = await apiOptionsGet(optionsContext);
|
|
||||||
const popupNestingMaxDepth = options.scanning.popupNestingMaxDepth;
|
|
||||||
|
|
||||||
if (!(typeof popupNestingMaxDepth === 'number' && typeof depth === 'number' && depth < popupNestingMaxDepth)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
window.frontendInitializationData = {id, depth, parentFrameId, url, proxy: true};
|
|
||||||
|
|
||||||
const scriptSrcs = [
|
const scriptSrcs = [
|
||||||
'/mixed/js/text-scanner.js',
|
'/mixed/js/text-scanner.js',
|
||||||
'/fg/js/frontend-api-sender.js',
|
'/fg/js/frontend-api-sender.js',
|
||||||
@ -52,3 +35,31 @@ async function popupNestedInitialize(id, depth, parentFrameId, url) {
|
|||||||
document.body.appendChild(script);
|
document.body.appendChild(script);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let popupNestedInitialized = false;
|
||||||
|
|
||||||
|
async function popupNestedInitialize(id, depth, parentFrameId, url) {
|
||||||
|
if (popupNestedInitialized) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
popupNestedInitialized = true;
|
||||||
|
|
||||||
|
const applyOptions = async () => {
|
||||||
|
const optionsContext = {depth, url};
|
||||||
|
const options = await apiOptionsGet(optionsContext);
|
||||||
|
const popupNestingMaxDepth = options.scanning.popupNestingMaxDepth;
|
||||||
|
|
||||||
|
if (!(typeof popupNestingMaxDepth === 'number' && typeof depth === 'number' && depth < popupNestingMaxDepth)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
window.frontendInitializationData = {id, depth, parentFrameId, url, proxy: true};
|
||||||
|
injectPopupNested();
|
||||||
|
|
||||||
|
yomichan.off('optionsUpdated', applyOptions);
|
||||||
|
};
|
||||||
|
|
||||||
|
yomichan.on('optionsUpdated', applyOptions);
|
||||||
|
|
||||||
|
await applyOptions();
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user