EtherDream / jsproxy-browser

jsproxy 浏览器端程序
https://github.com/EtherDream/jsproxy
MIT License
288 stars 157 forks source link

为什么sw.js会运行在3种环境 #6

Closed a1mersnow closed 5 years ago

a1mersnow commented 5 years ago
function main(global) {
  if ('onclick' in global) {
    pageEnv(global)
  } else if ('onfetch' in global) {
    swEnv()
  } else {
    workerEnv(global)
  }
}

你好,sw.js不是通过navigator.serviceWorker.register注册成serviceWorker么,怎么会出现页面环境和普通的worker环境呢?求解答

EtherDream commented 5 years ago

共用同个 js 文件而已。很多模块可以重用,用一个 js 方便点。

a1mersnow commented 5 years ago

找到了……原来是通过sw注入了自己,打扰了……