Jervis2049 / vite-plugin-crx-mv3

Build a Chrome Extension with Vite⚡
201 stars 30 forks source link

window.localtion.reload是否可以添加配置控制 #20

Closed s836064858 closed 1 year ago

Jervis2049 commented 1 year ago

可以描述具体一些么

s836064858 commented 1 year ago

现在dev环境代码保存自动打包后,ws回调里面会执行window.location.reload()。有时间代码保存后不希望自动刷新页面,所以希望可以增加一个配置选项,可以控制自动刷新页面

Jervis2049 commented 1 year ago

现在dev环境代码保存自动打包后,ws回调里面会执行window.location.reload()。有时间代码保存后不希望自动刷新页面,所以希望可以增加一个配置选项,可以控制自动刷新页面 改成这个启动试下

  "scripts": {
    "dev": "vite build --watch",
    "build": "vite build"
  },
s836064858 commented 1 year ago

不行诶,非dev模式的话需要手动刷新插件了。我预想代码如下:

ws.onmessage = function(e) {
  var _a;
  if (e.data === UPDATE_CONTENT && ((_a = chrome.runtime) == null ? void 0 : _a.id)) {
    chrome.runtime.sendMessage({ msg: RELOAD }, () => {
       // NOPAGELOAD Boolean 通过vite参数配置 
      if(!NOPAGELOAD)window.location.reload();
      else console.log(`[${VITE_PLUGIN_CRX_MV3}] connection reload`);
    });
  }
};

这样可实现dev环境下插件及background刷新,当前浏览器打开的页面不刷新

Jervis2049 commented 1 year ago

@s836064858 好的,明白了。不过目前很忙,还没时间,还得等等。