summaryrefslogtreecommitdiff
path: root/content_script.js
diff options
context:
space:
mode:
Diffstat (limited to 'content_script.js')
-rw-r--r--content_script.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/content_script.js b/content_script.js
new file mode 100644
index 0000000..680ac6c
--- /dev/null
+++ b/content_script.js
@@ -0,0 +1,23 @@
+window.onload = () => {
+ if (window.recorderInjected) return
+ Object.defineProperty(window, 'recorderInjected', { value: true, writable: false })
+
+ // Setup message passing
+ const port = chrome.runtime.connect(chrome.runtime.id)
+ port.onMessage.addListener(msg => window.postMessage(msg, '*'))
+ window.addEventListener('message', event => {
+ // Relay client messages
+ if (event.source === window && event.data.type) {
+ port.postMessage(event.data)
+ }
+ if(event.data.type === 'PLAYBACK_COMPLETE'){
+ port.postMessage({ type: 'REC_STOP' }, '*')
+ }
+ if(event.data.downloadComplete){
+ document.querySelector('html').classList.add('downloadComplete')
+ }
+ })
+
+ document.title = 'bbbrecorder'
+ window.postMessage({ type: 'REC_CLIENT_PLAY', data: { url: window.location.origin } }, '*')
+}