2013-02-11 90 views
0

我正在使用Safari扩展从地址栏获取url,然后将其发送到mysql数据库。这反过来被显示数据库内容的网站挑选出来。safari扩展从地址栏获取url

我卡在的部分是如何从Safari扩展中的地址栏中获取URL?我使用php,然后用URL更新数据库,一旦我得到它。提前致谢。

回答

0

这解决了我的问题。

var myurl = safari.application.activeBrowserWindow.activeTab.url; 
0

用JavaScript

window.location.href 
+0

我尝试这样 “变种myWin = window.location.href; 警报(window.location.href); safari.application.openBrowserWindow()activeTab.url = window.location.href ;“ 它不会在新窗口中打开网址。我是新来的Javascript和一般的网页编程,所以很抱歉,如果这是一个基本问题。再次感谢。 (关于评论格式的抱歉)。 – cocoacoder 2013-02-13 23:11:42

0

从一个扩展的全球网页或酥料饼,一个标签对象的url属性是你可以获取到标签的地址栏的内容最接近的一次。例如,

safari.application.activeBrowser.activeTab.url 

这不正是希望,因为它没有反映可能已经被输入到地址栏,但尚未进入价值是什么。

如果您想在Safari导航到它之前拦截输入的URL,您可以在选项卡,窗口或应用程序上侦听beforeNavigate事件。请参阅documentation