我想获取当前活动浏览器窗口的活动浏览器URL。任何指针或代码示例?如何复制当前的活动浏览器网址?
3
A
回答
11
代码:
NSAppleScript *script= [[NSAppleScript alloc] initWithSource:@"tell application \"Safari\" to return URL of front document as string"];
NSDictionary *scriptError = nil;
NSAppleEventDescriptor *descriptor = [script executeAndReturnError:&scriptError];
if(scriptError) {
NSLog(@"Error: %@",scriptError);
} else {
NSAppleEventDescriptor *unicode = [descriptor coerceToDescriptorType:typeUnicodeText];
NSData *data = [unicode data];
NSString *result = [[NSString alloc] initWithCharacters:(unichar*)[data bytes] length:[data length]/sizeof(unichar)];
NSLog(@"Result: %@",result);
}
输出:
Result: http://stackoverflow.com/questions/6111275/how-to-copy-the-current-active-browser-url/6111592#6111592
1
如果浏览器在其字典中公开这些信息,我认为这将通过Applescript来完成。
以下网址给出了如何从Objective-C的调用AppleScript的一些有用的例子: Objective-C & Applescript
+0
确实在Windows AppleScript的运行或linux。我认为它只适用于MAC – 2016-05-30 12:32:37
相关问题
- 1. 当前活动的浏览器
- 2. 如何获取浏览器当前正在访问的网址?
- 3. 如何在浏览器中请求网址时启动活动
- 4. 如何自动将当前网址复制到第二个网页浏览器或文件
- 5. 如何在Android浏览器中获取当前网址(API23)
- 6. 如何从浏览器获取当前标签网址?
- 7. 如何从浏览器获取当前网址
- 8. 获取C#中网页浏览器的当前网址
- 9. 如何获得当前活动的浏览器的网址在我的iPhone应用程序
- 10. 如何获得谷歌Chrome网页浏览器活动标签的网址(vb6)
- 11. 从任何事件动作获取默认Android浏览器的当前网址
- 12. 将当前浏览器的网址添加到HTML超链接
- 13. 如何在Android的任何浏览器中获取当前网址?
- 14. Django的网址,浏览器
- 15. 从android webkit浏览器获取当前网址
- 16. 将表单重定向到当前浏览器网址(ATG)
- 17. 在macOS中从浏览器获取当前网址
- 18. 如何获取正在浏览器中显示的Liferay当前网址?
- 19. 如何使用TypeScript在Angular 2中的浏览器中获取当前网址?
- 20. 将浏览器中的网址复制到Excel中
- 21. 如何检测Api控制器中的当前浏览器?
- 22. 如何使用ASPX NET C#从浏览器中查看当前网址?
- 23. iframe网址在浏览器
- 24. 查找网页浏览器的网址
- 25. 如何捕捉浏览器活动?
- 26. 跨浏览器JS/jQuery将当前URL复制到剪贴板
- 27. 浏览器性能:动态网址vs静态网址
- 28. 如何启动Safari浏览器,即使网址无效
- 29. 如何使用javascript浏览器检测获取当前位置,鼠标位置和当前网址
- 30. 如何使用当前网址参数的角度控制器
我很高兴它工作:) – Anne 2011-05-24 14:19:59
对于Chrome,使用上面的代码,但用下面的代码替换applescript:“告诉应用程序谷歌浏览器”获取前窗活动标签的URL作为字符串“ 。 – ThomasW 2011-05-24 14:29:39
不幸的是Firefox AppleScript支持早已被破解:https://bugzilla.mozilla.org/show_bug.cgi?id=125419 – ThomasW 2011-05-24 14:32:31