如何在使用谷歌浏览器开发者控制台时使变量在标签页中可见
How to make a variable to be visible across tabs when using google chrome developer console
我有一个脚本,通常在Chrome开发者控制台上打开的标签上执行。
我的一些变量对于所有选项卡都是通用的。
那么,如何使变量在选项卡中可见, 以便共享公共变量呢?
你可以
使用任何HTML5存储,我建议使用sessionStorage
/localStorage
。然后,在 sessionStorage
/localStorage
中更改的任何键都会为同一域中的所有选项卡触发Storage
事件。
将处理程序添加到存储:
if (window.addEventListener) {
window.addEventListener("storage", handle_storage, false);
} else {
window.attachEvent("onstorage", handle_storage);
};
在handle_storage
,我们将倾听例如global_storage_vars
关键来了解共享哪些变量。 Storage
所有浏览器选项卡触发事件:
function handle_storage(e){
e = e || window.event;
//key that changed e.key;
//old value e.oldValue;
//new value e.newValue;
if (e && e.key === 'global_storage_vars') {
console.log('The global vars changed to:', e.newValue);
//here you can get a needed shared variable and do what you want
}
}
示例:
第一个选项卡 - http://fiddle.jshell.net/r8dy8rf7/show/light/
第二个选项卡 - http://fiddle.jshell.net/nL7cq9xu/show/light/
在第一个选项卡控制台localStorage.setItem('global_storage_vars', {a : 1})
中运行并检查第二个选项卡。
跨具有不同域的所有选项卡进行访问:
您可以制作Chrome扩展程序,它可以访问所有标签。
相关文章:
- 仅当变量有值时才显示D3文本标签
- 在Flickr API的标签参数中传递一个变量
- JavaScript:如何用变量填充单选按钮值和标签
- 变量中的值未在标签标记中更新
- 如何从包含HTML代码和许多UL标签及其ID的JavaScript变量A中获取
- ID
- 如何在标题标签上显示 JS 变量
- 如何在HTML标签中获取javascript变量文本值
- 我使用谷歌标签管理器在我的网站上启动标签.变量“;未定义的“;在任何版本的Internet Explorer的自定义代码
- 如何在不输出结束PHP标签“?>”的情况下将PHP MySQL查询回显到Javascript变量中
- 在不刷新的情况下更新标签内的变量
- 如何在变量中收集HTML页面的所有脚本标签
- 联系人表单变量不会从部分标签传递到 javascript 中
- 如何在使用谷歌浏览器开发者控制台时使变量在标签页中可见
- 如何在 PHP 标签中访问 java 脚本变量
- 将WordPress标签存储在JS文件中的变量中
- 通过输入标签的 html 值字段将 javascript 变量传递到另一个页面
- 我可以在 html 输入标签元素中获取变量 ID 吗?
- 使用 PHP 变量初始化选择标签
- jQuery动画垂直滚动到一个元素和水平滚动到不同的元素在同一时间从单个哈希标签/变量
- 用标签/变量构建文本区