Google chrome extension 点击按钮运行javascript

Google chrome extension 点击按钮运行javascript,google-chrome-extension,Google Chrome Extension,我的最后一个问题因为不够清楚而结束了。我将在这里详细介绍它,这样就不会发生这种情况 我有包含4个按钮的popup.html。我需要做的是,在任何给定的页面上单击图标,弹出popup.html。我点击每个按钮,我需要特定的javascript代码来为活动选项卡中该页面上的每个按钮运行 我在popup.html中尝试过这个 "http://cnn.com“onclick='alert(“test”);”>“只是尝试运行一个函数,但这不起作用。我还没有在这个网站或谷歌开发人员的例子中找到任何特定的代码

我的最后一个问题因为不够清楚而结束了。我将在这里详细介绍它,这样就不会发生这种情况

我有包含4个按钮的popup.html。我需要做的是,在任何给定的页面上单击图标,弹出popup.html。我点击每个按钮,我需要特定的javascript代码来为活动选项卡中该页面上的每个按钮运行

我在popup.html中尝试过这个 "http://cnn.com“onclick='alert(“test”);”>“只是尝试运行一个函数,但这不起作用。我还没有在这个网站或谷歌开发人员的例子中找到任何特定的代码来完成这个任务

基本上,当一个按钮显示在“popup.html”页面上时,我需要这个javascript来运行“javascript:document.getElementById(%22forwardbutton%22)。click();”

或者我的另一个函数,比如“javascript:var auto={names:'0112345678901234567889121456789',blurb:'011234566789','01123456769890143455676789',密码:'secret',fillerup:function(){var all_inputs=document.getElementsByTagName('input');[…]下一步。单击()

我目前正在从书签菜单中的“书签”运行该代码,但希望将其合并到打包的扩展中

我希望这足够清楚。我面临的主要问题是能够执行代码。一旦我能够单击按钮并执行“函数”在“活动”选项卡上,我将能够找出其余部分。即使您可以向我指出一个足够近的示例代码站点,这也会非常有帮助。很抱歉问一下,但我很难用我搜索的资源找到它

提前谢谢


编辑:这是我需要运行的函数,这是代码,但它不会运行

document.addEventListener('DOMContentLoaded', function () {
var divs = document.getElementById('ADD');
divs.addEventListener('click', ADD);
});


function ADD(e) {
var auto = {
names: '0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9',
blurb: '0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9',
password: 'secret',
fillerup: function () {
    var all_inputs = document.getElementsByTagName('input');
    var all_selects = document.getElementsByTagName('select');
    var all_textareas = document.getElementsByTagName('textarea');
    var textflag = this.getRand(1);
    for (var i = 0, max = all_selects.length; i < max; i) {
        var sel = all_selects[i];
        if (sel.selectedIndex != -1 && sel.options[sel.selectedIndex].value) {
            continue;
        }
        var howmany = 1;
        if (sel.type == 'select-multiple') {
            var howmany = 1 this.getRand(sel.options.length - 1);
        }
        for (var j = 0; j < howmany; j) {
            var index = this.getRand(sel.options.length - 1);
            sel.options[index].selected = 'selected';
        }
    }
    for (var i = 0, max = all_textareas.length; i < max; i) {
        var ta = all_textareas[i];
        var flag = this.getRand(1);
        if (ta.value) {
            ta.value = "";
            continue;
        } else {
            ta.value = this.getRandomString(10)
            '\n\n'
            this.getRandomString(10);
        }
    }
    for (var i = 0, max = all_inputs.length; i < max; i) {
        var inp = all_inputs[i];
        var type = inp.getAttribute('type');
        var id = inp.getAttribute('id');
        if (!type) {
            type = 'text';
        }
        if (type == 'checkbox') {
            var flag = this.getRand(1);
            if (flag) {
                inp.setAttribute('checked', 'checked');
            } else {
                inp.removeAttribute('checked');
            }
        }
    }
    for (var i = 0, max = all_inputs.length; i < max; i) {
        var inp = all_inputs[i];
        var type = inp.getAttribute('type');
        var id = inp.getAttribute('id');
        var flag = this.getRand(1);
        if (type == 'text') {
            if (!flag) {
                inp.value = '';
                continue;
            }
            if (inp.name.indexOf('name') != -1) {
                inp.value = this.getRandomName()
                ' '
                this.getRandomName();
            } else if (inp.name.indexOf('email') != -1) {
                inp.value = this.getRandomString(1)
                '@example.org';
            } else {
                inp.value = this.getRandomString(1);
            }
        }
    }
    for (var i = 0, max = all_inputs.length; i < max; i) {
        var inp = all_inputs[i];
        var type = inp.getAttribute('type');
        var id = inp.getAttribute('id');
        var flag = this.getRand(1);
        if (type == 'radio') {
            var to_update = true;
            var name = inp.name;
            var input_array = inp.form.elements[inp.name];
            if (to_update) {
                var index = this.getRand(input_array.length - 1);
                input_array[index].setAttribute('checked', 'checked');
            }
        }
    }
},
getRandomString: function (how_many_words) {
    if (!how_many_words) {
        how_many_words = 2;
    }
    if (!this.words) {
        this.words = this.blurb.split(' ');
    }
    var retval = '';
    for (var i = 0; i < how_many_words; i) {
        retval = this.words[this.getRand(this.words.length) - 1];
        retval = (i < how_many_words - 1) ? ' ' : '';
    }
    return retval;
},
getRandomName: function () {
    if (!this.split_names) {
        this.split_names = this.names.split(' ');
    }
    return this.split_names[this.getRand(this.split_names.length) - 1];
},
getPassword: function () {
    if (!this.password) {
        this.password = 'secret';
    }
    return this.password;
},
getRand: function (count) {
    return Math.round(count * Math.random());
}
};
auto.fillerup();
var next = document.getElementById(forwardbutton);
next.click();
}
document.addEventListener('DOMContentLoaded',函数(){
var divs=document.getElementById('ADD');
divs.addEventListener('click',ADD');
});
功能添加(e){
自动变量={
姓名:"01 2 3 4 6 7 8 9 0 1 2 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9",,
宣传语:“011234567809012457687891234345676767889119219219219219234576891234568789”,
密码:“secret”,
fillerup:函数(){
var all_inputs=document.getElementsByTagName('input');
var all_selects=document.getElementsByTagName('select');
var all_textareas=document.getElementsByTagName('textarea');
var textflag=this.getRand(1);
对于(变量i=0,max=all_.length;i