From 04448dcee91fc23e0deed3e93aeb858a04e770f0 Mon Sep 17 00:00:00 2001 From: Jiaqing Liang Date: Fri, 27 Mar 2026 15:41:42 +0800 Subject: [PATCH] update userscript guard and scheduler flag --- assets/ljq_web_driver.user.js | 3 ++- launch.pyw | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/assets/ljq_web_driver.user.js b/assets/ljq_web_driver.user.js index 1674be2..ae8998e 100644 --- a/assets/ljq_web_driver.user.js +++ b/assets/ljq_web_driver.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name ljq_web_driver // @namespace http://tampermonkey.net/ -// @version 0.32 +// @version 0.33 // @description Execute JS via ljq_web_driver // @require https://code.jquery.com/jquery-3.6.0.min.js // @author You @@ -20,6 +20,7 @@ 'use strict'; const log_prefix = "ljq_driver: "; if (document.querySelector('[data-testid="stApp"],.stApp')) return; + if (/\s*Streamlit\s*<\/title>|window\.prerenderReady=!1|You need to enable JavaScript to run this app\./i.test(document.documentElement?.outerHTML || '')) return; if (window.self !== window.top) { window.addEventListener('message',e=>{if(e.data?.type==='ljq_exec'){try{let r=eval(e.data.code);parent.postMessage({type:'ljq_result',id:e.data.id,result:String(r)},'*')}catch(err){parent.postMessage({type:'ljq_result',id:e.data.id,error:err.message},'*')}}}); diff --git a/launch.pyw b/launch.pyw index 12debef..808316e 100644 --- a/launch.pyw +++ b/launch.pyw @@ -71,7 +71,7 @@ if __name__ == '__main__': parser.add_argument('--feishu', '--fs', dest='feishu', action='store_true', help='启动 Feishu Bot'); parser.add_argument('--wecom', action='store_true', help='启动 WeCom Bot'); parser.add_argument('--dingtalk', '--dt', dest='dingtalk', action='store_true', help='启动 DingTalk Bot'); - parser.add_argument('--no-sched', action='store_true', help='不启动计划任务调度器') + parser.add_argument('--sched', action='store_true', help='启动计划任务调度器') parser.add_argument('--llm_no', type=int, default=0, help='LLM编号') args = parser.parse_args() port = str(find_free_port()) if args.port == '0' else args.port @@ -108,11 +108,11 @@ if __name__ == '__main__': print('[Launch] DingTalk Bot started') else: print('[Launch] DingTalk Bot not enabled (use --dingtalk to start)') - if not args.no_sched: + if args.sched: scheduler_proc = subprocess.Popen([sys.executable, os.path.join(script_dir, "agentmain.py"), "--reflect", os.path.join(script_dir, "reflect", "scheduler.py"), "--llm_no", str(args.llm_no)], creationflags=subprocess.CREATE_NO_WINDOW if os.name=='nt' else 0) atexit.register(scheduler_proc.kill) print('[Launch] Task Scheduler started (duplicate prevented by scheduler port lock)') - else: print('[Launch] Task Scheduler disabled (--no-sched)') + else: print('[Launch] Task Scheduler not enabled (--sched)') monitor_thread = threading.Thread(target=idle_monitor, daemon=True) monitor_thread.start()