我正在编写一个Safari扩展程序,为一些我没有所有权的网页添加一些功能。我希望我的注入JavaScript页面能够触发主机页面使用的一些JavaScript函数,但它不起作用。在控制台中,我得到了消息
我的脚本被指定为“结束脚本”,因此整个页面应该加载完毕。该函数也是从页面上的
ReferenceError: Can't find variable: function_name
。我的脚本被指定为“结束脚本”,因此整个页面应该加载完毕。该函数也是从页面上的
onclick()
处理程序调用的,代码如下:onclick="function_name($(this).up());"
我可以获取到该页面元素的引用,但是当我调用element.onclick()
时,我会得到另一个错误:TypeError: 'undefined' is not a function (evaluating '$(this).up()')
。
奇怪的是,当我从AppleScript中调用JavaScript函数(do JavaScript "function_name()" in page
)时,它可以正常工作。如何触发这些函数呢?