aboutsummaryrefslogtreecommitdiff
path: root/src/content
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2017-09-30 20:27:26 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2017-09-30 20:36:17 +0900
commit6551420e1ae0e91201de72e862e918dd3c97ab43 (patch)
tree1aa9de8949cd76c4f65adfc9424f63bf479669e9 /src/content
parent1145eb34784c1450b920f8e7d672934ef6a98d45 (diff)
move messages to content
Diffstat (limited to 'src/content')
-rw-r--r--src/content/console-frame.scss12
-rw-r--r--src/content/console-frames.js18
-rw-r--r--src/content/index.js6
-rw-r--r--src/content/messages.js14
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',
+};