2014-02-08 25 views
0

我正在尋找一種使用jquery(或任何其他開源腳本)拉特定網頁的網址的方法。我正在致力於提供任何網頁的原始網址的服務 - 考慮一種情況,我加載google.com,但在地址欄中輸入了yahoo.com(無需按Enter鍵) - 腳本應該能夠驗證是否地址欄上的URL與實際URL相同或不同。jquery拉的網頁的URL

+1

沒有。不可能。 – bjb568

+0

你想要獲得當前頁面的URL還是獲取地址欄的值?前者是可能的,後者不是。 – Vishal

+0

@Vishal「驗證地址欄上的網址是否與實際網址相同」 – bjb568

回答

2

沒有辦法做到這一點。並有最好不要在製作中有任何。沒有理由需要這些信息,這是對用戶隱私的侵犯。

2

沒有親愛的,絕對沒有辦法做到這一點。

我同意@ bjb568,它絕對違反用戶隱私。

您可以在腳本中獲取當前頁面的URL。

但是爲什麼你需要這種功能?

我會建議你找到你需要的任何選擇,我想到的

+0

我可以在不拉動地址欄網址的情況下做到這一點。但任何想法,我應該如何拉問題的網頁的網址?此外,這應該是一個用戶觸發的功能 - 所以我不會拉這個數據,除非用戶要求。所以我希望不會有任何隱私問題。 – Anand

0

我的第一個問題:「爲什麼在地球上,他想這樣做???」如果可能的話,你將不得不直接與每個瀏覽器交互,這是不可能的。

jQuery只是一個客戶端語言,它解釋每個瀏覽器「引擎」(處理html,javascript等),而不是瀏覽器本身(菜單,設置等)。 其次,如果它會工作:你多久檢查一次?每個按鍵?每10秒鐘?這是不可行的 - 即使有可能

我認爲你應該重新考慮你的問題,並試圖解釋爲什麼你想這樣做。這可能是其他(更好的)解決方案,可以更好地處理您的問題。

+1

這並不回答這個問題,這些細節應作爲評論提及。有很好的安全性原因,爲什麼你不允許通過Javascript訪問地址欄,這與實現無關。雖然這個功能在流行的瀏覽器上不可用,但如果它至少有一些可用,我不會感到驚訝。如果有人因任何原因需要此功能,也很容易實現。 – Vishal

+1

@Vishal - 可能有一些瀏覽器提供這種功能,但我的觀點是目標市場是關於主流/流行的瀏覽器。這不是它不應該的原因。你是對的,它可能應該發佈爲評論,而不是... – bestprogrammerintheworld

+0

「它沒有理由不應該。」您正在創建問答資源,應該修改此答案,以提供相關說明,說明爲什麼流行的Web瀏覽器不具備此功能以及爲什麼此功能不屬於任何ECMA Script標準。 – Vishal

1

您可以使用普通的Javascript獲取頁面的當前位置,但我不認爲您可以獲取當前輸入的地址欄,儘管我沒有看到您應該需要的地方。

針對這裏的每個人都說這是對用戶隱私的違反:我認爲抓取當前頁面上的URL或輸入的地址欄不會違反隱私或安全性,除非您以某種方式能夠更改地址欄,使它看起來像你在不同的網站上 - 就像在Google.com上,它說你在Yahoo.com上。但是,從OP最初的問題來看,他似乎想要獲得這些信息;不改變它。

使用JavaScript,你可以使用var location = document.location.href

你可以改變地址欄最接近的是window.history.pushState(),但瀏覽器有安全設置不允許當前的外域要使用的域。

+0

謝謝。這正是我需要的。 – Anand