Jquery - 模拟点击按钮不会触发功能

时间:2012-03-08 15:44:19

标签: jquery function button triggers click

确定,

所以我一直在使用firebug以及我写的一些扩展,以便在我经常使用的网站上创建快捷方式。我不明白为什么它不起作用或为什么它不可能:

示例代码:

<input type="button" onclick="addNewRow()" id="addRow"/>
//This will add a new row to the current table.
//The function is defined by the website (not my function)

使用萤火虫时:

jQuery("#addRow").click();
//This will simulate the button click, and will automatically add the new row.

使用Google Chrome扩展程序时:

jQuery("#addRow").click();
//It doesn't add the new row.

为什么扩展程序一旦点击发生就不能执行该功能,以及为什么firebug在运行它时没有问题?

这是正常的吗?这是安全功能吗?或者我做错了什么?

我知道出于安全原因我无法访问网站中的现有功能,但为什么按钮模拟不会触发它?

3 个答案:

答案 0 :(得分:2)

尝试:

jQuery("#addRow").trigger("click");

答案 1 :(得分:1)

您使用的是哪个版本的Chrome?有一个新的Chrome扩展程序安全功能可以阻止内联JavaScript。你可以在这里阅读更多 : http://browserfame.com/512/chrome-extension-content-security-policy

答案 2 :(得分:0)

在chrome上,我宁愿使用WebKit开发人员控制台而不是firebug扩展。