从Cocoa应用程序访问Safari文档的DOM

时间:2012-07-22 12:13:04

标签: objective-c cocoa safari applescript

是否有可能以某种方式枚举已打开的Safari文档并从我自己的第三方Cocoa应用程序访问其DOM?

我考虑过编写一个可以帮助我进行这种交互的Safari扩展,但也许有一种更简单的方法可以实现相同的结果。

2 个答案:

答案 0 :(得分:2)

我不确定这是否有帮助,但您可以通过AppleScript访问特定元素,如下所示:

  tell application "Safari"
    set xxx to do JavaScript "document.getElementsByClassName('user-details')[0].childNodes[0].href" in document 1
end tell

(从此页面为您提供用户个人资料的URL)

答案 1 :(得分:0)

也许这对你很有意思:
http://phantomjs.org/
该来源也可用。