webpack-run-chrome-extension
Version:
Run your extension on Google Chrome with auto-reload support
2 lines (1 loc) • 480 B
JavaScript
chrome.runtime.onMessageExternal.addListener(async(e,i,a)=>{let r=await new Promise(n=>{chrome.management.getSelf(n)});return e.initialLoadData?(a({id:chrome.runtime.id,manifest:chrome.runtime.getManifest(),management:r}),!0):((e.changedFile==="manifest.json"||e.changedFile==="service_worker"||e.changedFile==="_locales")&&setTimeout(()=>{a({reloaded:!0}),chrome.runtime.reload()},750),e.changedFile==="declarative_net_request"&&(a({reloaded:!0}),chrome.runtime.reload()),!0)});