确定,
所以我一直在使用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在运行它时没有问题?
这是正常的吗?这是安全功能吗?或者我做错了什么?
我知道出于安全原因我无法访问网站中的现有功能,但为什么按钮模拟不会触发它?
答案 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扩展。