功能不工作onclick?

时间:2015-08-01 23:20:57

标签: javascript jquery google-chrome-extension

好的,在我的Chrome扩展程序中,我将此按钮显示在http://www.roblox.com/Forum/ShowPost.aspx?ForumID=35上,每当我点击按钮时都没有任何反应。我已经尝试了所有的东西,但我似乎无法弄清楚问题所在。我的$ .post()出了什么问题?我甚至不知道......为什么?



// Main Variables
console.log("pls");
var title   = "==// POST FOR AN AUTO ACCEPT!!! \\\\==";
var body    = "...or counter.\n\nYOU SEND TO ME.";
var link    = "http://www.roblox.com/Forum/AddPost.aspx?ForumID=35";

// Main Function

function postThread() {
    $.get(link, function(data) {
        $.post(link, {
            __EVENTTARGET: data.match(/id="__EVENTTARGET" value="(.*)"/)[1],
            __EVENTARGUMENT: data.match(/id="__EVENTARGUMENT" value="(.*)"/)[1],
            __VIEWSTATE: data.match(/id="__VIEWSTATE" value="(.+)"/)[1],
            __VIEWSTATEGENERATOR: data.match(/id="__VIEWSTATEGENERATOR" value="(.+)"/)[1],
            __EVENTVALIDATION: data.match(/id="__EVENTVALIDATION" value="(.+)"/)[1],
            ctl00$cphRoblox$Createeditpost1$PostForm$NewPostSubject: title,
            ctl00$cphRoblox$Createeditpost1$PostForm$PostBody: body,
            ctl00$cphRoblox$Createeditpost1$PostForm$PostButton: "Post",
            comments: "",
            rdoNotifications: ""
        }).always(function() {
           alert("Thread posted.");
        });
    });
}

// Button Setup

var mdiv = document.getElementById("ctl00_cphRoblox_ThreadView1_ctl00_NewThreadLinkTop").parentNode;
var btn = document.createElement('a');
btn.innerHTML = "Ask for trades";
btn.setAttribute("class", "btn-control btn-control-medium verified-email-act");
btn.setAttribute("id", "ctl00_cphRoblox_ThreadView1_ctl00_NewThreadLinkTop");
btn.setAttribute("onclick", "postThread()");
mdiv.appendChild(btn);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

网页无法查看security reasons内容脚本的功能。而是在元素上使用addEventListener