記一次chrome插件調(diào)試
前言
因?yàn)楣雀璺g退出中國,導(dǎo)致翻譯不太好用了,所以去谷歌商店找了個(gè)用著還不錯(cuò)的翻譯插件,沒想到發(fā)現(xiàn)其全文翻譯的功能每天只能使用3次,不限使用需要開會(huì)員。之前還沒做過插件調(diào)試,這次就簡單試試水,最后成功達(dá)到了目的,遂記錄下。

調(diào)試過程
思路
因?yàn)檫@個(gè)插件每天只能全文翻譯三次,當(dāng)超過次數(shù)后會(huì)彈窗提示,導(dǎo)致功能不可用。猜測肯定是哪里做了一個(gè)計(jì)數(shù),同時(shí)還有會(huì)員、功能翻譯次數(shù)的判斷,那么思路無非就是修改這個(gè)判斷的結(jié)果,從而達(dá)到無限制使用的目的
前置知識(shí)
Chrome插件基本由mainfest.json, content-script, background.js, popup組成
mainfest.json: 插件的配置文件
content-script: 用來向頁面注入css和js
background.js: 常駐于瀏覽器的一個(gè)腳本, 始終在運(yùn)行
popup: 即點(diǎn)擊插件的logo以后彈出的窗口
debug
打開chrome,在源碼欄選擇content scripts欄,全局搜索提示“非會(huì)員每天”定位到判斷函數(shù),隨便在上面下個(gè)斷點(diǎn)

點(diǎn)擊插件翻譯按鈕,簡單跟了幾步就發(fā)現(xiàn)一個(gè)關(guān)鍵判斷,這里的參數(shù)值不用關(guān)心是如何生成的,只需要知道這里判斷return的結(jié)果會(huì)對(duì)上面的判斷產(chǎn)生影響

其中一個(gè)判斷值就是i這個(gè)對(duì)象

i這個(gè)對(duì)象里面有個(gè)字典,其中pageTranslateLimit這個(gè)值中的times很關(guān)鍵
只需要將它每次修改為0,那么上面的次數(shù)判斷就能繞過,充不充會(huì)員也就沒啥意義了
修改覆蓋
在chrome的地址欄輸入chrome://version/后, 可以看到你的chrome根目錄

在該目錄下的Extensions是插件目錄,右鍵插件圖標(biāo)管理擴(kuò)展程序就能看到插件的id值

將原目錄的文件拷出來,然后修改99.js文件,在關(guān)鍵函數(shù)下重新賦值即可

然后刪除原版插件,打開開發(fā)者模式,加載修改后的文件

然后就能愉快的無限制使用翻譯功能了
往期回顧
商務(wù)咨詢:
0571-87031601
商務(wù)郵箱:
聯(lián)系地址:
浙江省杭州市市民街98號(hào)尊寶大廈金尊3301

