我编写了一个chrome扩展程序,该扩展程序使用chrome.tabCapture API来记录屏幕。我希望能够通过使用puppeteer来开始和停止录制。
开始录制很容易,因为我需要从头开始-我只是从内容脚本发送一条消息:
setTimeout(function(){
chrome.runtime.sendMessage({ action: "START_CAPTURING"}, function(response) {});
}, 100);
现在,我不知道该如何从人偶发送消息到后台脚本以停止捕获。 我试图在页面上添加一个按钮,然后等待内容脚本中的click事件:
var button = document.getElementById("stopBtn");
button.addEventListener("click", function() {
chrome.runtime.sendMessage({ action: "STOP_CAPTURING"}, function(response) {});
}, false);
有效。这种方法的问题在于,即使我是内容的所有者,并且能够仅出于以下目的而添加其他元素 录音,对我来说似乎不是一个优雅的解决方案。
我希望能够将消息从puppeteer发送到扩展或调用其中声明的函数。