|
@@ -136,11 +136,13 @@ function messageListener({ data, source }) {
|
|
window.addEventListener('message', messageListener);
|
|
window.addEventListener('message', messageListener);
|
|
|
|
|
|
let contextElement = null;
|
|
let contextElement = null;
|
|
|
|
+ let $ctxTextSelection = '';
|
|
|
|
|
|
if (isMainFrame) {
|
|
if (isMainFrame) {
|
|
shortcutListener();
|
|
shortcutListener();
|
|
window.addEventListener('contextmenu', ({ target }) => {
|
|
window.addEventListener('contextmenu', ({ target }) => {
|
|
contextElement = target;
|
|
contextElement = target;
|
|
|
|
+ $ctxTextSelection = window.getSelection().toString();
|
|
});
|
|
});
|
|
// window.addEventListener('load', elementObserver);
|
|
// window.addEventListener('load', elementObserver);
|
|
}
|
|
}
|
|
@@ -167,9 +169,11 @@ function messageListener({ data, source }) {
|
|
}
|
|
}
|
|
case 'context-element': {
|
|
case 'context-element': {
|
|
let $ctxElSelector = '';
|
|
let $ctxElSelector = '';
|
|
- const $ctxTextSelection = window.getSelection().toString() || '';
|
|
|
|
|
|
|
|
- if (contextElement) $ctxElSelector = finder(contextElement);
|
|
|
|
|
|
+ if (contextElement) {
|
|
|
|
+ $ctxElSelector = finder(contextElement);
|
|
|
|
+ contextElement = null;
|
|
|
|
+ }
|
|
|
|
|
|
resolve({ $ctxElSelector, $ctxTextSelection });
|
|
resolve({ $ctxElSelector, $ctxTextSelection });
|
|
break;
|
|
break;
|