From e384b12caa5e607b43ea0343d9a91bb9fc9f9503 Mon Sep 17 00:00:00 2001 From: vdegenne Date: Thu, 19 Jan 2023 14:41:23 +0100 Subject: [PATCH] placeholder %s in scripts --- js/background.js | 3 ++- js/event.js | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/js/background.js b/js/background.js index 46e3dac..dc9bd4c 100644 --- a/js/background.js +++ b/js/background.js @@ -2226,7 +2226,8 @@ var sub={ }, script:function(){ var _script=sub.getConfValue("selects","n_script"); - chrome.tabs.executeScript({code:config.general.script.script[_script].content,runAt:"document_start"},function(){}) + const code = config.general.script.script[_script].content.replace(/\%s/g, 'window._previousSelection') + chrome.tabs.executeScript({code,runAt:"document_start"},function(){}) }, source:function(){ var theTarget=sub.getConfValue("selects","n_optype"), diff --git a/js/event.js b/js/event.js index ec9958a..99f56d0 100644 --- a/js/event.js +++ b/js/event.js @@ -113,6 +113,13 @@ var sue={ if(config.general.fnswitch.fndca){ window.addEventListener("dblclick",this.handleEvent,false); } + + document.addEventListener('selectionchange', () => { + const selection = window.getSelection().toString() + if (window._previousSelection == undefined || (selection && selection !== window._previousSelection)) { + window._previousSelection = selection + } + }) }, initHandle2:function(){ sue.document.addEventListener("mousemove",this.handleEvent,false);