Chrome外掛—CSDN部落格頁面優化神器
引言
CSDN部落格的閱讀體驗至少有三點讓人不爽:
1. 頁面底部有登入註冊的長條佔地方(除非點叉號關掉或費10秒時間去登入)。
2. 正文只顯示一部分,需點選“閱讀更多”按鈕才能顯示全文。
3. 左側廣告輪播圖礙眼(除非點叉號遮蔽)。
作為CSDN部落格的重度訪問使用者,實在受不了次次的triple click,於是做了個超級簡單的Chrome外掛——“CSDN頁面優化”,連結如下(需科學上網)https://chrome.google.com/webstore/detail/csdn%E9%A1%B5%E9%9D%A2%E4%BC%98%E5%8C%96/pbhajdlkdeofhoicgdkanbbkdnglajkd/related?hl=en
不能科學上網的同學可以去下面的連結下載,具體安裝步驟可參考github專案裡的README檔案
https://github.com/interest2/CSDN
安裝完後部落格頁面就乾乾淨淨、清清爽爽,美滋滋~
技術探討
1. 核心程式碼很簡單,就是找到目標元素點選或隱藏即可。
//閱讀更多的點選
document.querySelector('#btn-readmore').click()
//登入叉號的點選
document.querySelector('body > div.pulllog-box > div > div > button.btn-close').click()
//廣告的隱藏
var ads1=document.querySelector('#mainBox > aside > div.csdn-tracking-statistics.mb8.box-shadow');
var ads2=document.querySelector('#asideFooter > div:nth-child(1)');
ads1.style.display="none";
ads2.style.display="none";
注意,引號裡的CSS選擇器的寫法無需自己絞盡腦汁分析,可以這麼“抄”來:在目標元素處右鍵→“檢查元素”→(控制檯程式碼高亮處)右鍵→“copy”→“copy selector”。
2. 偶爾,有的元素不存在導致報錯,後續程式碼不執行。因此需事先對元素存在與否進行判斷,以“閱讀更多”按鈕為例:
if(exist('#btn-readmore')){
exist('#btn-readmore').click()
}
// 判斷元素是否存在
function exist(css) {
if(document.querySelector(css)){
return document.querySelector(css)
}
else{
return false
}
}
更新
新增功能:當瀏覽器以小視窗呈現時,部落格內容橫向顯示不全,需手動調整底部滾動條的位置,比較麻煩。此時外掛顯神威:當你點選頁面任意處,滾動條會自動挪到合適位置,使部落格內容一覽無餘。這個功能的靈感是來自網頁裡常見的“返回頂部”功能的啟發。核心程式碼:
document.documentElement.scrollLeft=390; //390px為部落格正文左邊緣到視窗左邊緣的距離
相關文章
- 如何在CSDN部落格首頁掛個二維碼
- [禁止chrome頁面翻譯程式碼塊]chrome外掛Chrome
- 乾貨|神器 谷歌Chrome外掛大全谷歌Chrome
- IdleHandler,頁面啟動優化神器優化
- 關於給hexo部落格增加音樂頁面(使用Aplayer和MetingJS外掛)HexoJS
- Hexo部落格搭建+主題優化+外掛配置+常用操作+錯誤分析Hexo優化
- [XSS神器]XssEncode chrome外掛 - 0x_JinChrome
- 如何處理CSDN部落格主頁404問題
- chrome-網頁gif截圖外掛Chrome網頁
- 將部落格搬至CSDN
- 《將部落格搬至CSDN》
- 如何轉載CSDN部落格
- 在個人部落格中優雅的使用Gitalk評論外掛Git
- chrome 小外掛Chrome
- 批量匯出 CSDN 部落格並轉為 hexo 部落格風格Hexo
- 基於Chrome的Easy Scraper外掛抓取網頁Chrome網頁
- 部落格轉移回csdn了。
- 將部落格搬運至CSDN
- 部落格園-awescnb外掛-geek皮膚最佳化-目錄最佳化
- 推薦幾款提高體驗與效率的 Chrome 外掛神器Chrome
- 10大堪稱神器的Chrome外掛,工作效率倍速提升Chrome
- 新版CSDN部落格如何新增別人的部落格連結
- chrome瀏覽器頁面獲取繫結返回頂部動畫事件外掛Chrome瀏覽器動畫事件
- 記錄一些前端的外掛、部落格。前端
- 【神器】Scratch JS外掛JS
- chrome 外掛開發Chrome
- 好用的chrome外掛Chrome
- Chrome外掛入門Chrome
- Chrome外掛推薦Chrome
- 如何去除CSDN部落格圖片水印
- Python爬取CSDN部落格資料Python
- CSDN Chrome外掛來了。助開發者提升開發效率,遠離996Chrome996
- 個人部落格 SEO 優化(2):站內優化優化
- IdleHandler,頁面啟動最佳化神器
- jekyll個人部落格中新增音樂播放外掛
- chrome擴充-chrome外掛-強制copyChrome
- Chrome外掛開發教程Chrome
- 常用chrome外掛推薦Chrome