OSDN Git Service

refactor: update code
[bytom/Byone.git] / src / background.js
1 import { LocalStream } from 'extension-streams'
2
3 export default class Background {
4   constructor() {
5     this.setupInternalMessaging()
6   }
7
8   setupInternalMessaging() {
9     LocalStream.watch((request, sendResponse) => {
10       console.log(request)
11       // const message = InternalMessage.fromJson(request)
12       // this.dispatchMessage(sendResponse, message)
13     })
14   }
15
16   dispatchMessage(sendResponse, message) {
17     switch (message.type) {
18       case InternalMessageTypes.SET_SEED:
19         // Background.setSeed(sendResponse, message.payload)
20         break
21     }
22   }
23
24   static transfer(sendResponse) {
25     var optionsUrl = chrome.extension.getURL('pages/prompt.html')
26     console.log(optionsUrl)
27     chrome.tabs.query({ url: optionsUrl }, tabs => {
28       console.log(22, tabs)
29       chrome.windows.create(
30         { url: optionsUrl, type: 'popup', width: 350, height: 625, left: 0 },
31         () => {
32           chrome.extension.sendMessage(
33             { cmd: '来自前台页面的主动调用' },
34             function(response) {
35               console.log(123, response)
36             }
37           ) //测试前台掉后台
38         }
39       )
40     })
41   }
42 }
43
44 const background = new Background()