Chrome扩展-将变量从内容脚本发送到事件页面
Chrome Extension - Sending variable from content script to event page
我想要一个事件页面从向其发送消息的内容脚本中获取一个变量。据我所知,我只能向事件页面发送一条简单的JSON消息,例如{greeting: "hello"}
。
如何将内容脚本中的变量发送到事件页面?
我已经研究过JSON.stringify()
通过JSON消息发送变量,但我没有任何运气。
假设您有一个名为VAR
的变量,您可以直接通过chrome.runtime.sendMessage
发送它,而无需执行任何操作,因为消息是自动JSON序列化的。
chrome.runtime.sendMessage({ data: VAR });
您可以在从内容脚本发送消息时向对象传递字符串,然后在收到消息时在事件页面中对其进行解析。
内容脚本
var myObj = {};
chrome.runtime.sendMessage({data: myObj}, function(response) {
});
事件页面
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
var data = request.data;
});
相关文章:
- 使用java脚本更改onClick事件中菜单选项卡的颜色
- 无法在java脚本中调用图像的点击事件函数
- 服务器发送的事件直到脚本完成才更新
- 无法将java脚本函数与Panel'绑定;s OnLoad事件
- java脚本点击事件处理程序不工作
- 如何将此脚本绑定到锚点's单击事件
- 在 Node.Js 脚本中使用 Javascript 计时器在特定时间触发事件
- 使用缩放脚本化事件绘制 HTML 图表
- 在事件处理中,将内容脚本优先于本地脚本
- 如何使内容脚本中的调整大小事件起作用
- 如果我在 window.onbeforeunload 事件上确认是,我如何调用另一个 Java 脚本函数
- 当通过选择页面上所有复选框的 jQuery 脚本选中复选框时,如何触发自定义 javascript 事件
- 如何使用webbrower对象中的脚本调用C#事件
- 谷歌工作表中用于获取条目和创建日历事件的脚本示例
- 使用脚本设置onclick事件
- 使用Chrome扩展内容脚本检测youtube视频事件
- setHours()从电子表格导入的日期创建谷歌日历事件时出错-应用程序脚本
- 内联事件处理程序与基于脚本的处理程序分配
- SuiteScript;用户事件脚本中的异步HTTP请求
- 如何从Netsuite用户事件脚本调用.net(WCF)web服务