Jquery – 模拟单击按钮不会触发function
好,
所以我一直在使用firebug以及我写的一些扩展,以便在我经常使用的网站上创建快捷方式。 我不明白为什么它不起作用或为什么它不可能:
示例代码:
//This will add a new row to the current table. //The function is defined by the website (not my function)
使用firebug时:
jQuery("#addRow").click(); //This will simulate the button click, and will automatically add the new row.
使用谷歌浏览器扩展程序时:
jQuery("#addRow").click(); //It doesn't add the new row.
一旦按钮发生单击,为什么扩展不能执行该function,为什么firebug在运行它时没有问题?
这是正常的吗? 这是安全function吗? 或者我做错了什么?
我知道出于安全原因我无法访问网站中的现有function,但为什么按钮模拟不能为我触发它?
尝试:
jQuery("#addRow").trigger("click");
您使用的是哪个版本的Chrome? 有一个新的Chrome扩展程序安全function可以阻止内联JavaScript。 您可以在这里阅读更多内容: http : //browserfame.com/512/chrome-extension-content-security-policy
在chrome上,我宁愿使用WebKit的开发者控制台而不是firebug扩展。