我仍然忙于第一次扩展。我只想将一些数据(数组)从contentscripts.js传递给popup.js。正如我在几个来源中读到的那样,最简单的方法是使用本地存储。
这就是我的尝试:
contentscripts.js (我真的不知道那个是否有效)
...
alert(isotopeIndices[0]); // Array isotopeIndices has lots entries
chrome.storage.local.set(isotopeIndices[0]); //goal would be to save the whole array: chrome.storage.local.set(isotopeIndices);
popup.js
chrome.storage.local.get(
function(isotopeIndices) {
document.getElementById('selectIsotopes').innerHTML = isotopeIndices[0];
}
);
我的弹出窗口显示在<div id="selectIsotopes">...</div>
- 元素未定义。这就是为什么我认为chrome.storage.local.set
根本不起作用的原因。
关于Google-HowTo(http://developer.chrome.com/extensions/storage.html),一切都应该是正确的。
即使问题是,本地存储是最简单的传递数据的方式......?
感谢您的时间和帮助!!!