2017-03-05 60 views
-1

我想做一個JavaScript被放入任何瀏覽器的網址(假設已經打開google.com)自動將搜索查詢放入谷歌搜索字段並單擊搜索按鈕。填寫谷歌的搜索字段並搜索它

點擊搜索按鈕可以通過JavaScript的onclick事件,但我想通過JavaScript的完整過程。就像在沒有輸入的情況下自動搜索谷歌一樣。 任何幫助肯定會被讚賞。

回答

2

我不認爲你想要完成的是一個好的設計。您可能需要的是改爲了解搜索網站的網址格式。例如,您可以使用谷歌搜索,通過導航到其中的查詢與網址。 這裏有一個例子https://www.google.com/#q=search+query,所以你可以創建你的javascript來導航你的頁面到你可以使用javascript修改的url。

編輯 根據我從評論中瞭解的內容,這可能是有用的。 javascript:(function() {var value = prompt("Name?"), value2 = prompt("Desciption"); window.location.href = "http://google.com/#q=" + value + "-" + value2;})();

+0

不,我希望該用戶搜索的關鍵字應該通過JavaScript來在谷歌搜索輸入字段和不只是手動輸入。 –

+0

您不必手動輸入它,使用javascript在'https:// www.google.com /#q = search + query'中更改'search + query'(+代替空格)並導航到頁。例如,您可以嘗試打開此鏈接https://www.google.com/#q=sanchit+g – Armin

+0

不@armin不完全是這個。這只是您正在操作查詢的普通網址。 讓我給你解釋 假設你有兩個輸入類型說名稱和描述,我想要的是通過JavaScript(我將進入瀏覽器的網址欄)我可以輸入我所需的值到兩種輸入類型。 例如:以這種方式正確後javascrpit和冒號 javascript: –

0

操縱搜索url而不是自動點擊會好很多。你可以用端點#q= + "your_search_term"來做到這一點。下面是會爲fluffy pillows搜索的例子:

function searchGoogle(query) { 
    let base = "https://google.com/#q="; 
    // change current web page to search query 
    document.location.href = base + query; 
} 
searchGoogle("fluffy pillows"); 

或者你可以使用谷歌的API來獲取搜索數據

$.ajax({ 
    url: 'https://www.googleapis.com/customsearch/v1', 
    type: 'GET', 
    data: { 
    key: 'YOUR_API_KEY', 
    alt: 'json', 
    prettyPrint: 'true', 
    q: 'SEARCH_FIELD' 
    }, 
    success: data => console.log(data), 
    error: err => console.log(err) 
});