diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2019-05-11 17:45:58 +0900 |
---|---|---|
committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2019-05-11 17:45:58 +0900 |
commit | 8cef5981b808bc1713170627c88dc26ca81063c1 (patch) | |
tree | 6e1af4a4888bfcd9dcb64df00438ad97c5e5c392 /src/content/urls.ts | |
parent | c6288f19d93a05f96274dd172450b8350389c39f (diff) |
Clipbaord as a clean architecture
Diffstat (limited to 'src/content/urls.ts')
-rw-r--r-- | src/content/urls.ts | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/src/content/urls.ts b/src/content/urls.ts deleted file mode 100644 index 035b9bb..0000000 --- a/src/content/urls.ts +++ /dev/null @@ -1,41 +0,0 @@ -import * as messages from '../shared/messages'; -import * as urls from '../shared/urls'; -import { Search } from '../shared/Settings'; - -const yank = (win: Window) => { - let input = win.document.createElement('input'); - win.document.body.append(input); - - input.style.position = 'fixed'; - input.style.top = '-100px'; - input.value = win.location.href; - input.select(); - - win.document.execCommand('copy'); - - input.remove(); -}; - -const paste = (win: Window, newTab: boolean, search: Search) => { - let textarea = win.document.createElement('textarea'); - win.document.body.append(textarea); - - textarea.style.position = 'fixed'; - textarea.style.top = '-100px'; - textarea.contentEditable = 'true'; - textarea.focus(); - - if (win.document.execCommand('paste')) { - let value = textarea.textContent as string; - let url = urls.searchUrl(value, search); - browser.runtime.sendMessage({ - type: messages.OPEN_URL, - url, - newTab, - }); - } - - textarea.remove(); -}; - -export { yank, paste }; |