Chrome扩展程序:强制活动页面保持打开状态?

时间:2017-12-19 19:36:26

标签: javascript google-chrome google-chrome-extension

我正在使用db = connect("server:27017/admin"); db.auth('user','password'); 来从我的后台页面捕获标签的音频:

chrome.tabCapture.capture

通过从弹出窗口发送请求来捕获并取消捕获选项卡。

我希望扩展程序不在后台运行而选项卡未被捕获,但是当我在清单中将后台持久性切换为“false”时,当我从捕获的切换焦点时,事件页面停止工作(捕获)窗口。

活动页面documentation说: “如果您正在使用消息传递,请务必关闭未使用的消息端口。在关闭所有消息端口之前,事件页面不会关闭。”

所以我正在考虑使用:

chrome.tabCapture.capture({
           audio: true,
           video: false
       }, (stream) => {
           if (null == stream) {
               chrome.extension.sendMessage({
                   type: "powerOff"
               });
           } else {
               methods.createAudio(stream);
           })

这是为了通过每秒向弹出窗口发送一条消息来强制页面保持打开状态。

这种方法是否安全,推荐的间隔值是什么?

setInterval(function () {
        console.log("Tab Captured. Forcing event page to stay open..");
        chrome.runtime.sendMessage("CAPTURING");
    }, 1000);

0 个答案:

没有答案