From b4ea93911e8b720c0cb2df44af69c62dbac2cc21 Mon Sep 17 00:00:00 2001 From: buzz-lightsnack-2007 <73412182+buzz-lightsnack-2007@users.noreply.github.com> Date: Wed, 24 Apr 2024 17:11:25 +0800 Subject: [PATCH] grab the data by querying the tab Tab switching events aren't enough nor universal. --- scripts/external/entries/manager.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/scripts/external/entries/manager.js b/scripts/external/entries/manager.js index e81913f..0a47dbc 100644 --- a/scripts/external/entries/manager.js +++ b/scripts/external/entries/manager.js @@ -11,16 +11,17 @@ export default class EntryManager { constructor () { this.instances = {}; this.instances.menu = new MenuEntry(); - Tabs.addActionListener(`onActivated`, (data) => {this.check(data)}); + Tabs.addActionListener(`onActivated`, (data) => {this.check()}); } - async check(data) { - console.error(JSON.stringify(data)); - ((data != null && (typeof data).includes(`obj`)) ? ((data.tab) ? data.tab.url : false) : false) - ? (!!await ((new filters).select(data.tab.url))) - ? (this.enable()) - : (this.disable()) - : false; + async check() { + const DATA = await Tabs.query(null, 0) + + if (DATA.url) { + (!!await ((new filters).select(DATA.url))) + ? (this.enable()) + : (this.disable()) + }; } /*