Web View ... Again

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]

@jon, thanks for your input!
I didn’t have a chance to work with it, but I certainly will.

Erik

Works great Jon! Thanks for everything you do out here.