我创建了一个chrome扩展程序,以便在工作中更轻松。我们每天都使用基于Web的应用程序,但快速完成任务通常很难或很乏味。因此,扩展程序添加了按钮,快捷方式和其他自定义代码,使我的生活更轻松。
所以在大多数情况下使用jquery,我注意到我无法调用已经是系统一部分的现有javascript函数。这是Chrome扩展的限制吗?或者这是一种实现这个目标的方法吗?
例如:
该页面有一个按钮<input type="button" name="Insert Row" onclick="add_row()"/>
使用Jquery我可以向该按钮添加其他函数,但我无法调用该函数“add_row()”,这将添加一个新行。我需要系统来创建行,而不是我用jquery添加它们(因为我无法控制服务器端发生的事情)。
有什么建议吗?
答案 0 :(得分:0)
这不是一种限制,而是一种有意识的安全设计功能。
虽然内容脚本的执行环境和托管它们的页面彼此隔离,但它们共享对页面DOM的访问。如果页面希望与内容脚本(或通过内容脚本扩展)进行通信,则必须通过共享DOM进行通信。
http://code.google.com/chrome/extensions/content_scripts.html#host-page-communication