2015-12-26 121 views
0

我正在嘗試開發Chrome擴展程序以保存用戶最喜愛的網址,因此用戶將點擊一個按鈕,並且彈出窗口會出現在他訪問的網站的正面,允許他保存他的網址。 關鍵是當用戶訪問google.com時顯示此彈出窗口時,用戶無法在彈出窗口中寫入任何內容,因爲Google的輸入自動處於焦點狀態,所以應該如何禁用此行爲? enter image description here禁用谷歌搜索輸入焦點

注:這僅與google.com

這裏發生的是例如我的代碼插入到影子DOM中的任何頁面:

<div id="popup"> 
    <label for="add">Add custom bookmark</label> 
    <input type="text" name="add" value="" id="add" autofocus="" placeholder="Please enter an URL...(www.example.com)"> 
    <a href="#" id="add-bookmark">Submit</a> 
    <a href="#" id="close-popup">Close</a> 
</div> 
+0

你能否提供你的擴展的一些示例代碼?還是一個crx文件? –

+0

@DmitriPavlutin完成 –

+0

也許Google.com網頁在keyDown上有一個監聽器?如果有,監聽器將在您的擴展的處理程序之前執行,因此它將在文本輸入完成之前更改焦點。 –

回答

0

您可以禁用點擊google.com頁面底部的「參數」,然後點擊「研究參數」即可獲得「即時研究」功能。

+0

根據文檔, 不要依賴具有鍵盤焦點的頁面。地址欄總是在用戶創建新選項卡時首先獲得焦點。 供您參考:(https://developer.chrome.com/extensions/override) –

+0

而且?他沒有使用覆蓋頁面。他要求禁用google頁面上的焦點更改,所以我已經回答了。 –

+0

@EmrysMyrooin我看到你的觀點,但是如何以編程方式做到,至少在即時搜索功能打開時禁用我的代碼! –