Elsevier愛(ài)思唯爾審稿track界面查看進(jìn)度細(xì)節(jié)
每當(dāng)投遞給Elsevier的文章通過(guò)初審進(jìn)入審稿階段,通訊作者一般都會(huì)收到track鏈接(https://track.authorhub.elsevier.com/?uuid=*)用于追蹤進(jìn)度?

Track鏈接反映的信息極為有限,審稿人數(shù)量超過(guò)2時(shí)便會(huì)顯示2+,有沒(méi)有辦法看到更細(xì)節(jié)的內(nèi)容呢?
懷著試一試的心態(tài),UP用F12打開(kāi)了開(kāi)發(fā)者工具,選中網(wǎng)絡(luò)并刷新頁(yè)面

可以看到我們打開(kāi)track頁(yè)面由瀏覽器發(fā)起的所有請(qǐng)求。包括網(wǎng)頁(yè)整體的框架(第一條請(qǐng)求)和各種資源的請(qǐng)求。
我們的track鏈接中的uid唯一對(duì)應(yīng)了我們的稿件,因此關(guān)于我們稿件的詳情,就在圖中與uid同名的json文件中。

JSON中的Date字段即為時(shí)間戳形式的日期。接下來(lái)我們可以再來(lái)點(diǎn)前端小知識(shí),讓頁(yè)面像效果圖一樣呈現(xiàn)出來(lái)。


不難想到,Elsevier的track頁(yè)面邏輯是有我們請(qǐng)求到JSON數(shù)據(jù)并在本地進(jìn)行處理,然后渲染到頁(yè)面中,因此基本思路就是找到處理JSON的JS文件,修改其中的代碼,并使修改后的代碼參與到頁(yè)面渲染中;
這個(gè)關(guān)鍵的JS文件我已經(jīng)替大家找到了:

所以我們無(wú)法看到2以上的具體數(shù)字的罪魁禍?zhǔn)拙褪窍旅孢@行代碼:
那么如何處理便很簡(jiǎn)單了,我們右鍵將代碼另存一份,可以用記事本打開(kāi),然后修改這行代碼:刪掉判斷邏輯,直接顯示具體數(shù)值:
修改后就能顯示具體數(shù)值了,如果想顯示每個(gè)詳情的具體時(shí)間,可以看下一節(jié)內(nèi)容,如果到此就滿足需求了,可以跳過(guò)下一節(jié),直接看最后一部分內(nèi)容如何實(shí)現(xiàn)本地的JS替換請(qǐng)求中的JS

圖中藍(lán)色的代碼塊負(fù)責(zé)渲染我們看到的【Reviews xxx: n】這部分內(nèi)容,可以看到代碼中給On(e)函數(shù)傳入了On(r.getNumberOfReviewerCompletedEvents()),而r實(shí)例化的代碼就在第一行:const r = new Rn(e,n); 因此我們找到Rn類,好巧不巧,就在這部分代碼的上面:

我們可以修改以下代碼,實(shí)現(xiàn)將審稿進(jìn)度打印到控制臺(tái):
到此代碼修改完畢,下面實(shí)現(xiàn)用本地代碼替換請(qǐng)求中的代碼.

我們復(fù)制track網(wǎng)址中的域名:track.authorhub.elsevier.com,以此創(chuàng)建一個(gè)同名的文件夾,并將修改好的代碼移到這里。

回到我們的控制臺(tái),進(jìn)入源代碼,選擇覆蓋(這兩項(xiàng)找不到的友友可以點(diǎn)擊“》”查看是否被折疊了),打開(kāi)文件夾選擇我們剛剛創(chuàng)建好的文件夾,如下圖所示

最后一步:選中【啟用本地替代】,再次刷新頁(yè)面,回到控制臺(tái):(網(wǎng)絡(luò)那一項(xiàng)出現(xiàn)了警告符號(hào)就代表替代成功了)

其他的track頁(yè)面也能像這樣開(kāi)啟本地替代. 到此目的達(dá)成
希望這篇能中吧...(*゜ー゜*)