2010-04-19 221 views
3

我想使用Javascript檢索用戶輸入到當前可見地址欄中的文本。這僅適用於谷歌瀏覽器。從谷歌瀏覽器的地址欄中獲取文本(不是網址)

這可能嗎?我知道你可以通過window.location.href獲得文檔URL,但我無法找到地址欄/ omnibar中的任何與當前代碼有關的javascript。

謝謝你的幫助!

編輯:這是爲了擴展。

+4

這不屬於您運行JS的網站。授予訪問權限的方式超出範圍是沒有意義的。你想要的下一件事是訪問用戶的文件? – Joey 2010-04-19 23:23:33

+3

這不是一個網站,它是一個擴展。 – Cyclone 2010-04-19 23:31:18

回答

5

即使有了擴展,這是不可能的 - 至少在谷歌瀏覽器。

在當前的Chromium擴展平臺下,插件只是略微超過了少量提升權限的javascript程序;最近的通信將是在Firefox中非常流行的Greasemonkey腳本。

作爲一個擴展開發者,我對這種情況非常不滿,並期待它的(不可避免的)變化和增長。

目前,不幸的是,這樣的事情,你的問題是完全不可能的。

+0

謝謝!不幸的是,但現在我知道這是不可能完成的。 – Cyclone 2010-04-19 23:43:01

+0

omnibar擴展支持計劃,但沒有時間框架。 – 2010-04-20 01:09:16

+0

不...不會工作... O. – 2011-01-29 19:38:41

1

我相信這是不可能的。在擴展中可能是可行的。

+2

這是一個擴展。 – Cyclone 2010-04-19 23:31:02

0

看來這將在未來的鉻擴展支持。

就目前而言,根據您的需要,最接近您可能會僞造的第二個地址欄在真正的下面,造型它,因此它看起來像一個雙地址欄。

這將通過DOM欄實現,類似於StumbleUpon的,有點像Chrome自己的信息欄。但作爲你的內容腳本的JS,你可以完全控制它,正如我所說的,根據你的需要,它可能是你的用戶的次優解決方案。

我可以看到通過本地支持(當它來)的唯一優點是,如果你想使用地址欄的網址以外的東西,那麼你會在假的酒吧做,並仍然保持頁面的URL在任何時候都可以在本地欄中訪問。

相關問題