Ich habe ein WebView in einer Cocoa-Anwendung, die ich den Inhalt programmatisch bearbeite. Was ich tun wollte, war, dass im Standard-Browser des Benutzers Klick-Links geöffnet wurden, also habe ich den Code am Ende dieser Frage hinzugefügt. Es funktioniert einwandfrei, aber wenn auf der zu ladenden Seite ein iFrame vorhanden ist, wird der iFrame-Inhalt im Standardbrowser geöffnet und der Frame in meiner App nicht korrekt angezeigt. Gibt es eine Möglichkeit, dem Webview zu sagen, dass er die Links öffnen soll, aber nichts mit iFrames zu tun hat?Öffnen von Links, aber nicht iFrames in Webview
- (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation
request:(NSURLRequest *)request
frame:(WebFrame *)frame
decisionListener:(id)listener
{
// Open it in the default browser
NSURL *url = [request URL];
if (url)
{
[[NSWorkspace sharedWorkspace] openURL:url];
[listener ignore];
}
else
{
[listener use];
}
}
Verbindung ist nicht mehr verfügbar. Ich muss Java-Skript und Webview-Protokoll protokollieren und es in Datei schreiben. Gibt es eine Möglichkeit, eine Mac OSX-Anwendung zu implementieren? –