摘要:內網調整引發的歷史記錄修改及的學習由于經常變動導致本地項目的那些存在地址欄的歷史記錄就都失效了突然腦洞大開有沒有辦法修改本地歷史記錄的方法想法是假設我原是新是我歷史記錄有我通過某種辦法強行修改歷史記錄將替換成這樣下次在地址欄輸入他就能自動填
內網IP調整引發的Chrome歷史記錄修改及ShadowRoot的學習
由于IP經常變動, 導致本地項目的那些存在地址欄的歷史記錄就都失效了, 突然腦洞大開, 有沒有辦法修改本地歷史記錄的方法?
想法是: 假設我原IP是192.168.1.51, 新IP是192.168.1.63, 我歷史記錄有http://192.168.1.51:8080/test.html, 我通過某種辦法強行修改Chrome歷史記錄將192.168.1.51替換成192.168.1.63, 這樣, 下次在地址欄輸入test, 他就能自動填充http://192.168.1.63:8080/test.html了.
現實是殘酷的, Chrome軟件的歷史記錄貌似是二進制文件, 也可能是出于安全考慮. 為了快速解決問題, 我就不打算去研究如何修改二進制文件了.
于是改了host, 映射了一個Ip到本地域名, 為了方便內網其他小白用戶快速修改host, 我就搞了個bat文件給他們, 執行后就追加一條來修改host, 參考批處理文件中ECHO命令顯示換行(因為我裝了adblocker訪問的時候頁面展示正常, 后來朋友說看不到, 故劃掉).
echo. >> %WINDIR%system32driversetchosts & echo 192.168.1.63 bs.ybj.com >> %WINDIR%system32driversetchosts
當然這樣以后如果再換IP, 就要手動就改一下host文件了~ 如果偷懶改這個bat文件, 有追加一條新的同域名指向不同IP, 可能不會出問題, 也可能會導致每次訪問頁面卡20s左右出來. 當然這里我們不考慮文件修改權限的系統相關的問題~
其他思考一: ShadowRoot探索關于修改本地歷史記錄的想法誕生后, 我順便在歷史記錄chrome://history/中搜索了一下192.168.1.51, 發現有兩百多條, 我打算將他們導出成文本替換(其實沒什么意義), 然而我發現, 在Console面板里, 這個歷史記錄居然無法通過普通的JS方法將所有的地址遍歷輸出, 通過觀察Elements面板的DOM結構, 發現原因在于這個#shadow-root (open)這個節點內的DOM元素不能被直接獲取到. 從來沒有研究過ShadowRoot的我懵逼了, MDN上查到, 它與主DOM樹分開渲染, 那么此時我是否有辦法獲取到DOM子樹的根節點內的元素呢. 當然可以, 參考How to access elements under `shadow-root` at "chrome://downloads" using jquery and selenium?, 原來有這個神奇的/deep/. 于是試著寫了一段:
const HISTORYITEMS = document.querySelectorAll("#history-app /deep/ #content /deep/ #history /deep/ #infinite-list /deep/ history-item /deep/ #title"); for (let i = 0; i < HISTORYITEMS.length; i++) { let item = HISTORYITEMS[i]; let url = item.getAttribute("href"); let name = item.getAttribute("title"); console.log(`${i}: ${name}"的URL地址是${url} `); }
由于默認顯示條數不會全部顯示出來, 所以可能須要手動滾動至底部加載完成后執行.其他思考二: 真的可以批量修改Chrome存儲的歷史記錄值
后來, 我還是抱以試試的想法去嘗試著修改Chrome歷史記錄, 沒想到居然還是很容易的. 確認及準備好以下工作:
我的系統Windows 10 64bit
我的Chrome版本63.0.3239.132(正式版本) (64 位)
下載HxD編輯工具, 直接下載, 安裝并打開軟件
關閉Chrome瀏覽器, 并打開用戶個人配置相關文件的目錄, (請修改對應的用戶名whidy部分替換)
C:Documents and SettingswhidyLocal SettingsApplication DataGoogleChromeUser DataDefault
備份好History, History-journal, History Provider Cache三個文件(防止誤操作造成的Chrome破壞造成的損失)
然后直接用HxD依次打開這三個文件, 使用編輯器的替換功能, 將192.168.1.51全部替換為192.168.1.63, 保存.
完成后, 再次啟動Chrome, 如果沒有發生什么異常, 我想這個奇葩想法的功能就實現了. 我成功的替換了280多條歷史記錄~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/51725.html
摘要:內網調整引發的歷史記錄修改及的學習由于經常變動導致本地項目的那些存在地址欄的歷史記錄就都失效了突然腦洞大開有沒有辦法修改本地歷史記錄的方法想法是假設我原是新是我歷史記錄有我通過某種辦法強行修改歷史記錄將替換成這樣下次在地址欄輸入他就能自動填 內網IP調整引發的Chrome歷史記錄修改及ShadowRoot的學習 由于IP經常變動, 導致本地項目的那些存在地址欄的歷史記錄就都失效了, 突...
摘要:分享一些超好用插件,打造一個不一樣的瀏覽器編輯器。一谷歌瀏覽器插件谷歌訪問助手強烈推薦一鍵安裝,無需其他配置,即可訪問谷歌。谷歌瀏覽器是很耗內存的,該插件會自動掛起長時間未使用的網頁,來釋放系統資源。 showImg(https://segmentfault.com/img/remote/1460000014011338); 分享一些超好用插件,打造一個不一樣的 GitHub、瀏覽器、...
目錄 一、禪道 一、測試工具背景 二、測試管理工具 三、測試工具介紹 四、禪道介紹 五、禪道操作 7. 創建發布 8. 測試團隊 二、缺陷報告 三、測試報告 一、概要 二、測試過程 三、缺陷分析 四、測試總結 四、接口測試以及用例編寫 五、Fiddler 好文推薦 一、禪道 一、測試工具背景 當測試環境搭建完成后,測試人員將在自己搭建的環境上執行測試用例,開展測試工作。測試人員在執行測試用例的過...
摘要:于企業機構而言,語雀提供了全新的體系化知識管理,幫助企業讓協作更高效,讓知識成為企業財富。學校的老師們表示,語雀知識庫不僅有利于學校的知識沉淀,也有利于教師團隊工作的展開。 公司內各部門工作文檔難以共享?缺乏高效便捷的團隊協作工具?文檔放到在線云平臺擔心安全?…… 2019年4月22日,螞蟻金服旗下知識創作與分享工具語雀發布空間功能。語雀在支持在線文檔編寫、多人協作、靈活的團隊管理和金...
閱讀 2104·2023-05-11 16:55
閱讀 3504·2021-08-10 09:43
閱讀 2618·2019-08-30 15:44
閱讀 2440·2019-08-29 16:39
閱讀 583·2019-08-29 13:46
閱讀 2005·2019-08-29 13:29
閱讀 921·2019-08-29 13:05
閱讀 691·2019-08-26 13:51