diff options
Diffstat (limited to 'ext/fg/js/frontend.js')
| -rw-r--r-- | ext/fg/js/frontend.js | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/ext/fg/js/frontend.js b/ext/fg/js/frontend.js index 82a56f1e..2ee9b4a1 100644 --- a/ext/fg/js/frontend.js +++ b/ext/fg/js/frontend.js @@ -115,6 +115,7 @@ class Frontend {              ['getUrl',                  {async: false, handler: this._onApiGetUrl.bind(this)}],              ['closePopup',              {async: false, handler: this._onApiClosePopup.bind(this)}],              ['copySelection',           {async: false, handler: this._onApiCopySelection.bind(this)}], +            ['getSelectionText',        {async: false, handler: this._onApiGetSelectionText.bind(this)}],              ['getPopupInfo',            {async: false, handler: this._onApiGetPopupInfo.bind(this)}],              ['getDocumentInformation',  {async: false, handler: this._onApiGetDocumentInformation.bind(this)}]          ]); @@ -168,9 +169,14 @@ class Frontend {      }      _onApiCopySelection() { +        // This will not work on Firefox if a popup has focus, which is usually the case when this function is called.          document.execCommand('copy');      } +    _onApiGetSelectionText() { +        return document.getSelection().toString(); +    } +      _onApiGetPopupInfo() {          return {              popupId: (this._popup !== null ? this._popup.id : null) |