diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-09-30 20:27:26 +0900 |
---|---|---|
committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-09-30 20:36:17 +0900 |
commit | 6551420e1ae0e91201de72e862e918dd3c97ab43 (patch) | |
tree | 1aa9de8949cd76c4f65adfc9424f63bf479669e9 /src/content | |
parent | 1145eb34784c1450b920f8e7d672934ef6a98d45 (diff) |
move messages to content
Diffstat (limited to 'src/content')
-rw-r--r-- | src/content/console-frame.scss | 12 | ||||
-rw-r--r-- | src/content/console-frames.js | 18 | ||||
-rw-r--r-- | src/content/index.js | 6 | ||||
-rw-r--r-- | src/content/messages.js | 14 |
4 files changed, 47 insertions, 3 deletions
diff --git a/src/content/console-frame.scss b/src/content/console-frame.scss new file mode 100644 index 0000000..33bfff3 --- /dev/null +++ b/src/content/console-frame.scss @@ -0,0 +1,12 @@ +.vimvixen-console-frame { + margin: 0; + padding: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + position: fixed; + z-index: 10000; + border: none; + pointer-events:none; +} diff --git a/src/content/console-frames.js b/src/content/console-frames.js new file mode 100644 index 0000000..3f06466 --- /dev/null +++ b/src/content/console-frames.js @@ -0,0 +1,18 @@ +import './console-frame.scss'; + +const initialize = (doc) => { + let iframe = doc.createElement('iframe'); + iframe.src = browser.runtime.getURL('build/console.html'); + iframe.id = 'vimvixen-console-frame'; + iframe.className = 'vimvixen-console-frame'; + doc.body.append(iframe); + + return iframe; +}; + +const blur = (doc) => { + let iframe = doc.getElementById('vimvixen-console-frame'); + iframe.blur(); +}; + +export { initialize, blur }; diff --git a/src/content/index.js b/src/content/index.js index 812fbc5..2e64af2 100644 --- a/src/content/index.js +++ b/src/content/index.js @@ -1,10 +1,10 @@ -import '../console/console-frame.scss'; -import * as consoleFrames from '../console/frames'; +import './console-frame.scss'; +import * as consoleFrames from './console-frames'; import * as scrolls from '../content/scrolls'; import * as navigates from '../content/navigates'; import Follow from '../content/follow'; import operations from '../operations'; -import messages from '../messages'; +import messages from './messages'; consoleFrames.initialize(window.document); diff --git a/src/content/messages.js b/src/content/messages.js new file mode 100644 index 0000000..df9fba2 --- /dev/null +++ b/src/content/messages.js @@ -0,0 +1,14 @@ +export default { + STATE_UPDATE: 'state.update', + CONTENT_OPERATION: 'content.operation', + + CONSOLE_BLURRED: 'console.blured', + CONSOLE_ENTERED: 'console.entered', + CONSOLE_CHANGEED: 'console.changed', + + KEYDOWN: 'keydown', + + OPEN_URL: 'open.url', + + SETTINGS_RELOAD: 'settings.reload', +}; |