diff --git a/background/background.js b/background/background.js index 246e602..72ad4ce 100644 --- a/background/background.js +++ b/background/background.js @@ -20,9 +20,6 @@ function blockJS(requestDetails) { //初始化广告js var blockjs=[]; async function initBlockJS(){ - //blockjs.push("https://www.zxzj.me/");//禁止访问 - //blockjs.push("https://www.zxzj.me/slade1.js");//top - //blockjs.push("https://3193.dlads.cn/alikes.php?id=6001");//right var ad="ad"; await browser.storage.local.get(ad).then(results => { @@ -53,11 +50,28 @@ function changeBlockJS(){ blockjs.length=0; initBlockJS(); } +/* +启动,连接原生应用 +*/ +var port=""; //接收ad变化消息 function getMessage(msg){ + console.log("bget"); if(msg.type=="change"){ changeBlockJS(); } + if(msg.type=="download"){ + if(""==port){ + port = browser.runtime.connectNative("m3u8"); + port.onMessage.addListener((res) => { + if(res.type=="app"){ + port.disconnect(); + port=""; + } + }); + } + port.postMessage({"type":"download","url":msg.url}); + } } browser.runtime.onMessage.addListener(getMessage); diff --git a/manifest.json b/manifest.json index 3b92663..ed781aa 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "HLS", "description": "HLS", - "version": "0.0.4", + "version": "0.0.5", "developer": { "name": "qq1217268470", "url": "https://github.com/1217268470/webextensions-hls" diff --git a/record/record.js b/record/record.js index f30ed70..c4c0360 100644 --- a/record/record.js +++ b/record/record.js @@ -58,18 +58,10 @@ function quickSort(A, p = 0, r) { return A; } - -/* -启动,连接原生应用 -*/ -var port=""; - +//给background.js通信 function downloadOpt(obj){ - if(""==port){ - port = browser.runtime.connectNative("m3u8"); - } var url=obj.getAttribute("url"); - port.postMessage({"type":"download","url":url}); + browser.runtime.sendMessage({"type":"download","url":url}); } function updateRowIndex(obj) {