javascript - 是否可以在没有 chrome 的情况下从弹出窗口打开/关闭扩展 ://extensions tab?

标签 javascript jquery google-chrome-extension

我即将完成我的扩展,我所需要的只是 popup.html 中的一个开/关开关,它将控制“chrome://extensions”选项卡中的相同开关。可能吗?

这就是我所做的: 弹出.html:

// on/off switch
<div class="center custom-control custom-switch">
   <input type="checkbox" class="custom-control-input" id="customSwitch1">
   <label class="custom-control-label" for="customSwitch1">PAUSE / START</label>
</div>

popup.js:

var ss = document.getElementById("customSwitch1");

$(ss).click(function() {
  if($(ss).prop("checked")){
    chrome.runtime.sendMessage({isOn: "true"}, function(response) {
      console.log(response.farewell);
    });
  }
  else{
    chrome.runtime.sendMessage({isOn: "false"}, function(response) {
      console.log(response.state);
    });
  }
});

背景.js:

chrome.runtime.onMessage.addListener(
  function(request, sender, sendResponse) {
    console.log(sender.tab ?
                "from a content script:" + sender.tab.url :
                "from the extension");
    if (request.isOn == "true")
      sendResponse({state: "true"});
    if (request.isOn == "false")
      sendResponse({state: "false"});
});

This is what I want to control

最佳答案

您可以在 Chrome 中保留扩展程序的启用状态,并让弹出窗口仅控制扩展程序正在处理的内容的暂停/开始,而不是禁用整个扩展程序。

关于javascript - 是否可以在没有 chrome 的情况下从弹出窗口打开/关闭扩展 ://extensions tab?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55792406/

相关文章:

javascript - each() 函数返回 Null 或对象

javascript - 循环 javascript 对象,同时在其中运行异步调用

jquery - 设置输入无效

javascript - 有没有API可以获取Chrome扩展程序用户的Google帐户?

javascript - Chrome 扩展 : Open new tab without losing popup focus

javascript - 单击徽章文本上的计数器

javascript - 使用 jQuery UI ThemeRoller 自定义主题实现问题

javascript - 带输入掩码的 UI-Bootstrap 日期选择器

javascript - 为什么 JQuery 不显示 div

javascript - 如何使用jquery追加功能添加图像的src?