Chrome扩展程序 - 使用现有功能

时间:2012-02-17 16:57:22

标签: javascript jquery function

我创建了一个chrome扩展程序,以便在工作中更轻松。我们每天都使用基于Web的应用程序,但快速完成任务通常很难或很乏味。因此,扩展程序添加了按钮,快捷方式和其他自定义代码,使我的生活更轻松。

所以在大多数情况下使用jquery,我注意到我无法调用已经是系统一部分的现有javascript函数。这是Chrome扩展的限制吗?或者这是一种实现这个目标的方法吗?

例如:

该页面有一个按钮<input type="button" name="Insert Row" onclick="add_row()"/>

使用Jquery我可以向该按钮添加其他函数,但我无法调用该函数“add_row()”,这将添加一个新行。我需要系统来创建行,而不是我用jquery添加它们(因为我无法控制服务器端发生的事情)。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这不是一种限制,而是一种有意识的安全设计功能。

  

虽然内容脚本的执行环境和托管它们的页面彼此隔离,但它们共享对页面DOM的访问。如果页面希望与内容脚本(或通过内容脚本扩展)进行通信,则必须通过共享DOM进行通信。

http://code.google.com/chrome/extensions/content_scripts.html#host-page-communication