高效搜尋
高效利用 google 搜尋引擎是第一步。
在輸入框裡面,所有的空格都被了解為加号;
想要實作完整全文比對搜尋,需要加上引号(中英文皆可);
篩選結果,使用減号-(這個得是半角英文,并和之後的詞得連着,不能有空格);
通配符 * 比對;
站内搜尋:
"spring boot multiple data source" site:stackoverflow.com
搜尋結果僅僅傳回 stackoverflow 網站内所有關于spring boot multiple data source 的文章;
搜尋工具可以選擇時間和語言等(參考下圖);
搜尋時在待搜尋的關鍵字前面加上 related:,如related:mongodb.org,就可以得到類似的和可替代MongoDB的NoSQL資料庫;
關閉安全搜尋,搜尋網址加參數:
&safe=off
;
輸入某個網址,再點選Tab,會能直接使用這個站點的站内搜尋;
使用 filetype 指定搜尋得到的檔案格式 ,比如:重構 filetype:PDF 或者 Clean Code filetype:PDF;
位址欄
在位址欄輸入
chrome://about/
,可以得到 Chrome 支援的所有可用位址欄,以 chrome 協定開始的一串 URL;
常用的:
chrome://apps/ Chrome網上應用商店
chrome://dns/ 檢視DNS記錄
chrome://downloads 下載下傳頁面:一般 Chrome下載下傳資源速度過慢時,打開這個頁面可以擷取待下載下傳資源的連結位址,複制到迅雷,實作高速下載下傳。
chrome://extensions/ 檢視已安裝(包括禁用的)擴充程式
chrome://plugins/ 停用、啟用相關插件
chrome://omnibox/ 能位址欄
chrome://net-internals Chrome的抓包工具
chrome://history/ 曆史記錄頁
快捷鍵
Ctrl + Shift + N:隐身模式通路,保護隐私;
Ctrl + Shift + T:打開最近關閉的頁面,尤其适用于Chrome崩潰或者系統重新開機時;
Ctrl + R:重新整理頁面;
Ctrl + H:打開曆史記錄頁面
chrome://history/
;
F12/Ctrl+Shift+I:打開開發者工具;
Ctrl+Shift+J:打開 開發者工具并聚焦到控制台 ;
F5、Ctrl+R:重新整理頁面;
Ctrl+F5、Ctrl+Shift+R:重新整理忽略緩存内容的頁面;
控制台快捷鍵
Ctrl+:聚焦到控制台;
Ctrl+L:清除控制台;
Shift+Enter:多行輸入;
http抓包
谷歌的 Chrome 浏覽器自帶一個功能強大的 HTTP 抓包工具,可以用于調試程式,監控 HTTP 資訊交換。在浏覽器位址欄輸入
chrome://net-internals/#requests
即可進入。
示例:
chrome://net-internals/#dns
chrome://net-internals/#events&q=type:SPDY_SESSION%20is:active
extension安裝
安裝方式:
- 線上安裝,打開
,打開網上應用商店,搜尋安裝,适用于可通路外網的情況下chrome://apps/
- 不能連接配接外網的情況下,可以先行下載下傳插件,然後離線安裝。插件下載下傳位址,下載下傳得到
字尾檔案。修改其字尾名為zip,解壓,修改.crx
為_metadata
(即去掉下劃線)。部分插件會有提示資訊,不影響使用。chrome位址欄輸入metadata
,勾選開發者模式,選擇加載已經解壓的擴充程式,選擇插件的解壓目錄,即可。chrome://extensions
- 離線安裝,下載下傳.crx字尾名的插件,拖到 extension 頁面
,适用于非官方的 extension和較老版本的Chrome,新版本Chrome不可直接拖拽操作安裝chrome://extensions/
-
較老版本Chrome(具體哪個版本号之前待考)安裝後,在桌面的快捷圖示,右鍵properties——shortcut,如果不是以雙引号(現在是雙引号,并且不允許修改其值)括起來的啟動程式位置,則可以做如下修改:
。已知Chrome版本C:\Users\wajian\AppData\Local\Google\Chrome\Application\chrome.exe --enable-easy-off-store-extension-install
不可如此安裝,新版本Chrome考慮到安全/權限問題已經不允許這般修改。58.0.3029.110 (64-bit)
拓展:早先版本的 Chrome 如果被劫持/篡改,可以通過上面這種方法修改啟動指令行加以解決:把target裡面的劫持商删除即可。
插件(extension)推薦
- OneTab chrome的确好用,但是是記憶體大戶,借助于OneTab 可以把需要留着待會兒看的标簽頁發送儲存到onetab以節省記憶體,需要時再打開;另一方面,也可以當作收藏夾來使用,友善以後回來回顧幹貨網頁,一定程度上可以了解為書簽。
- The Great Suspender,自動休眠暫時不用的頁籤以節省記憶體暫用。設定一定的時間,标簽頁如果沒有操作,就會被自動回收。還可以對特定的網站設定白名單,也可以對包含有正在鍵入的文本框的标簽開啟白名單,還可設定成筆記本電腦沒有外接電源的時候開啟自動休眠。
- Proxy SwitchSharp 代理切換工具,必備。
- AdBlock plus 廣告屏蔽。
- PostMan,rest api測試工具。可參考我的blog postman使用
- Octotree 借助于此插件,你可以直接在Chrome側邊欄向打開檔案夾一樣的檢視GitHub上面的項目;還可以下載下傳需要的單個檔案、檔案夾,而不必git clone整個項目。
- 有道詞典。
- PostMan interceptor。關于這個插件的功能,詳細可以檢視我的另一篇部落格Postman使用或者百度。
- FireShot,可以把目前頁面截屏儲存下來,可以儲存為png等圖檔格式,甚至是pdf文檔格式。
- EditThisCookie。
- RestMan,精簡版的 PostMan。
- Json Viewer,在JSON成為主流的HTTP請求傳輸形式的情況下,對 JSON 形式的 responseBody 自動格式化,可以點選 expand/collapse,友善檢視節點資訊。
- JSON editor,線上編輯節點資訊,可以一整個JSON Object或者Array編輯。
- SourceGraph,利用 SourceGraph 讓線上閱讀 GitHub 代碼的體驗提升一個量級,如同在 IDE中一樣。
- Tampermonkey,一款免費的使用者腳本(插件)管理器,以插件形式支援主流浏覽器。提供便捷的腳本安裝、自動更新檢查、插件中的腳本運作狀況速覽、内置腳本編輯器等衆多功能,同時還能正常運作原本并不相容的腳本。因為Tampermonkey腳本可以擷取使用者浏覽的内容和輸入的密碼資訊,惡意的腳本會導緻使用者資訊洩露,建議到Greasy Fork、OpenUserJS、Userscripts Mirror等知名網站下載下傳插件。在插件中設定【在特定網站上/點選時】或不使用時關閉Tampermonkey,可以有效防止被惡意程式擷取使用者隐私資訊。
Chrome被劫持的解決方法
筆記本在使用一段時間後(可能是通路某些個不良網站之後),chrome被(毒霸,360,百度的hao123等)劫持,桌面上的Chrome快捷方式以及工作列的快速啟動欄都被劫持/篡改:即打開Chrome之後,首頁變成毒霸等的首頁。看着惡心。右鍵桌面上的快捷方式——屬性——目标,嘗試修改為正常的路徑,失敗(因為新版本的 Chrome 不支援手動修改啟動指令行參數,目的就是為了防止被篡改,現在被惡心的hao360 篡改成功,恢複正常狀态倒恢複不回去):
筆記本上的唯一一款安全軟體QQ管家啟動也不能解決這個問題。
我遇到的這個問題的最後解決方法:
删除桌面的快捷方式以及解鎖工作列上面的Chrome,去Chrome的安裝
C:\Program Files (x86)\Google\Chrome\Application.exe
,把快捷方式重新生成到桌面。
啟動慢的原因及解決方法
如果在chrome剛啟動時速度很慢,而且在左下角狀态欄有類似“正在解析代理伺服器”的提示,那麼就可能是系統的自動檢測代理伺服器設定問題所導緻,解決方法如下:
- 打開-選項-進階選項-網絡(更改代理伺服器設定)此時則打開了IE屬性
-
打開區域網路設定-去掉自動檢測設定勾選
如此設定後再測試下,Chrome 打開啟動頁的速度就恢複。
Chrome設定位址欄快速站内搜尋
Chrome位址欄右鍵——修改搜尋引擎,或者直接在搜尋欄輸入:
chrome://settings/searchEngines
打開設定項。看到下面的其他搜尋引擎指的就是站内搜尋,可以添加修改删除;如圖:
然後就可以在位址欄快速使用知乎去搜尋你想要查詢的關鍵字啦。
無處安放
批量删除豆瓣廣播 js腳本 效果圖:
實際上,上面截圖中的【有道雲網頁剪報】功能也是利用一段 JS 代碼實作的,這得益于 chrome 提供的開放平台功能吧。前端這一塊是盲區;
Chrome 開發者工具
網絡限速
設定網絡的通路速度來模拟一個網絡很慢的情況。
如圖:custom-Add—Network Throttling Profiles—add custom profile,然後即可自定義最大Download、Upload速度,以及模拟Latency;
直接編輯網頁
在 console 裡 輸入下面的指令:
document.designMode = "on"
,于是就可以直接修改網頁上的内容。清空console:clear() 或是 Ctrl+L’;
代碼格式化
在 Sources 頁面看到的 css/js 代碼都會被 minify 掉,點選代碼視窗左下角的那個 { } 标簽,chrome會幫你給格式化掉。
Console 技巧
- chrome 預設 緩存 5個你檢視過的DOM對象,在Console中用
來通路。$0, $1, $2, $3, $4
- 使用像 jQuery 那樣的文法來獲得DOM對象,如:
$("#mydiv")
- 使用
來選擇所有滿足條件的DOM對象。$$(".class")
- 使用
來檢視某個DOM對象上的事件。getEventListeners($("selector"))
- 使用 monitorEvents($(“selector”)) 來監控相關的事件。
console.trace() 列印 js 函數調用棧;
console.time() 和 console.timeEnd() 計算代碼消耗時間。
console.profile() 和 console.profileEnd() 檢視CPU消耗。
console.count() 看到相同的日志目前被列印的次數。
console.assert(expression, object) assert表達式