问题访问变量值

时间:2017-11-30 17:07:34

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

我正在使用Google扩展程序从网站表单收集信息,操纵该信息并根据该信息更改扩展程序的下拉菜单。

<html>
 <body>
    <h3>Templates</h3>
        <select id="dropdownprimary"></select>
        <select id="dropdownsecondary">
                <option value="BLANK">Choose One</option>
        </select>
    <script src='ddprimaryLoad.js'></script>
    <script src='dropdownprimary.js'></script>
 </body>
</html>

单击扩展图标时,'ddprimaryLoad.js'运行'formvalues.js',它从网站表单中收集信息。然后我想在'ddprimaryLoad.js'中使用'formvalues.js'中的变量。目标是根据变量填充下拉列表,但我已将该长代码编辑为警报(长代码也不起作用)。

'ddprimaryLoad.js':

var storage = chrome.storage.local;

chrome.tabs.executeScript({
    file: "formValues.js"
});
storage.get(a,function(result){
    var b = a;
    alert('2nd ' + b);  //This will NOT display
});

'formvalues.js':

var storage = chrome.storage.local;
var a = document.getElementById('name').value;
var obj= {};
obj[a] = a;
storage.set(obj);
storage.get(a,function(result){
    var b = a;
    alert('1st ' + b);  //This will display
});

'formvalues.js'中的警告显示但是我无法将信息输入'ddprimaryLoad.js'。我尝试过许多不同的方法来做同样的过程,但这似乎可行。我在这个过程中遗漏了什么或者有更好的方法吗?我也很乐意绕过'formvalues.js',但是当......

var c = document.getElementById('name').value;
alert (c);

...放在'ddprimaryLoad.js'中它也不起作用。

0 个答案:

没有答案