JavaScript Chrome扩展程序使用来自不同JS文件的变量和函数

时间:2017-08-22 00:15:52

标签: javascript google-chrome-extension content-script

我有5个library(1-5),每个内容脚本都包含自己的函数。但是,我遇到了一个问题,我需要使用另一个内容脚本中的变量或函数,它会抛出一个错误,说变量/函数未定义。所以我必须在同一个脚本中重新声明该变量才能使用它。

有没有办法将变量和函数从一个内容脚本传递到另一个内容脚本?在这种情况下,我想使用content_script.js函数和setSelectedValue()变量。

content_script:

objSelect

content_script1:

function clickUpdate() {
    var updateArray = document.getElementsByClassName("updateButton");
    var saveArray = document.getElementsByClassName("saveButton");
    var updateArraySelector = document.querySelectorAll(".updateButton");

[].slice.call(updateArray).forEach(function(item) {

    if (saveArray.length == 0)

        setSelectedValue(objSelect, "P"); //it doesnt recognize this function from my other content_script
        console.log("object select is: " + objSelect); //it also doesnt recongize this variable

    });

console.log("this is the update array legnth: " + updateArray.length);
console.log("this is the save array legnth: " + saveArray.length);
console.log("this is the update array selector: " + updateArraySelector); 
}
clickUpdate();

0 个答案:

没有答案