通过本地存储将数据从contentscripts.js传递到popup.js

时间:2013-08-15 16:37:29

标签: google-chrome google-chrome-extension local-storage

我仍然忙于第一次扩展。我只想将一些数据(数组)从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),一切都应该是正确的。

即使问题是,本地存储是最简单的传递数据的方式......?

感谢您的时间和帮助!!!

0 个答案:

没有答案