Я собираюсь закончить расширение, и все, что мне нужно, - это включить / выключить мой файл popup.html, который будет управлять тем же переключателем на вкладке «chrome: // extensions». Возможно ли это?
Вот что я сделал:
popup.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);
});
}
});
background.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"});
});
Это то, что я хочу контролировать