This is what I use: Add a new file to your project called “Methods.m”, set the content to:
#import <Cocoa/Cocoa.h>
#import <WebKit/WebKit.h>
@interface Methods : NSObject
+(NSString *)getWebStringDisplayed:(WebView *)webView;
+(NSString *)getWebStringSource:(WebView *)webView;
+(NSString *)getWebStringTitle:(WebView *)webView;
+(NSString *)getWebStringURL:(WebView *)webView;
@end
@implementation Methods
+(NSString *)getWebStringDisplayed:(WebView *)webView {
NSString *display = [[(id)[[webView mainFrame] frameView] documentView] string];
if (!display) {
return @"";
}
return display;
}
+(NSString *)getWebStringSource:(WebView *)webView {
NSString *source = [(id <WebDocumentRepresentation>)[[[webView mainFrame] dataSource] representation] documentSource];
if (!source) {
return @"";
}
return source;
}
+(NSString *)getWebStringTitle:(WebView *)webView {
NSString *title = [[[webView mainFrame] dataSource] pageTitle];
if (!title) {
return @"";
}
return title;
}
+(NSString *)getWebStringURL:(WebView *)webView {
NSString *url = [[[[[webView mainFrame] dataSource] request] URL] absoluteString];
if (!url) {
return @"";
}
return url;
}
@end
Now, in your script, call it like so:
Jon
[This script was automatically tagged for color coded syntax by Convert Script to Markup Code]