目前,我正在使用消息传递从我的 contentscript 发送对 localStorage 中数据的请求,我对此没有任何问题,内容脚本按预期工作。
你能在另一个方向做到这一点吗?
我有一个存在于内容脚本中的对象,它有一个名为“.apply()”的方法,我想在用户单击选项时运行它。
我试图在内容脚本中创建一个监听器,如下所示:
var myLinker = new Linker();
chrome.extension.onRequest.addListener(function(request) {
if (request.method == "apply")
{
myLinker.apply("nothing");
alert("applied");
}
else
; //Do nothing
并像这样向它发送请求:
chrome.extension.sendRequest({method: "apply"}, function(){
alert("Tried to request");
});
我知道这有点像黑客,但这是我唯一能想到的,而且它甚至不起作用=/
有没有办法做到这一点?
我很确定我可以从弹出窗口中将新代码注入页面(我想我看到了一个 api 函数),然后运行一些东西,但这会占用更多内存,而且感觉是一种不好的方法,因为你基本上会有两次完全相同的代码。