2013-11-26 40 views
2

我使用這個JS代碼來獲取頁面url,標題並將它們發送到服務器以將它們存儲在數據庫中,就像您在瀏覽器工具欄中添加書籤的按鈕並單擊它在您打開的任何網站上都會獲得該網站的網址和TITLE。使用JS獲取網站URL不與https工作

但是這個代碼是偉大的工作,但它不是用(HTTPS)URL

javascript:(function(){var jsScript=document.createElement('script'); 
jsScript.setAttribute('type','text/javascript'); 
jsScript.setAttribute('src', 'bookmark.php?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)); 
document.getElementsByTagName('head')[0].appendChild(jsScript); 
})(); 

它的工作好了所有的URL除(HTTPS)鏈接像
https://facebook.com
https://google.com

它的工作與這些鏈接無關。

任何可以使其使用https鏈接的改進?

在此先感謝。

+0

你使用什麼樣的瀏覽器?你在調試器中檢查了一些輸出嗎?有錯誤嗎?你能提供一些其他信息嗎? – Khamidulla

+0

您將無法獲得HTTPS URL,除非您發送數據的服務器也是HTTPS ... – bodi0

+0

@antindexer我在所有主流瀏覽器上試用它 http請求中沒有錯誤 除了獲取https請求https: 請求什麼,我會回答 –

回答

1

除非您發送數據的服務器也是HTTPS,否則您將無法獲取HTTPS URL。您的服務器可能需要SSL證書才能完成任務。 但是,facebook,google仍然啓用了http://訪問,儘管此URL會自動轉換爲https://,因此您可能可以獲取其中一些請求。

編輯:這是因爲所謂的Cross-Origin Resource Sharing(CORS)。

0

使用您的所有個人js。不要從任何外部鏈接js和css。 如果你有你的項目文件夾中的所有CSS和JS,那麼它將正常工作。 謝謝