有人可以发布在Chrome扩展中访问window变量的代码吗? 当我点击Chrome扩展按钮时,我需要访问window变量。 我得到了window对象,但并没有加载所有变量。 我知道我们可以通过注入脚本来创建它。 但是我不知道如何实现。 目前,我正在尝试使用以下代码获取当前活动选项卡的页面源代码。
chrome.tabs.executeScript({code:
"document.getElementsByTagName('html')[0].innerHTML"
}, function(result) {
var value = result[0];
console.log(value);
chrome.tabs.query({currentWindow: true, active: true}, function(tabs) {
callback({
url: tabs[0].url,
title: tabs[0].title,
jsonValue: value
});
});
});
请帮我解决这个问题。非常感激。
window
对象呢?像这样chrome.tabs.executeScript({code: "window" }, function(result) { ... })
我没有尝试过,但没有理由不起作用 :-) - Emrys Myrooinwindow
变量没有简单的解决方案。原因是它包含循环引用,在JSON格式中无法表示。所以更好的解决方案是从window
对象中提取所需的值,然后只发送这些提取的值。或者您可以尝试使用其他格式来表示数据,但是为此您必须注入外部库... - Emrys Myrooinwindow
对象的属性。 - Emrys Myrooin