解除e等公務園數位學習網站的多重視窗瀏覽課程

最近被e等公務園網站強迫每個人都要在線上關注學習的課程煩到,雖然也知道這個規定立意良善,但對我來說被規定要去學習的某門課程太簡單不適合我,也不太適合我習慣的學習方式,總之每個人都有自己的理由,如此一來立意良善的設定就變成強迫了。

有煩惱就要處理,稍微解析了一下網站大致上的框架後,開工。

e等公務園的多重視窗瀏覽課程議題

e等公務園網站中會實施多重視窗瀏覽課程的監控措施,當你開啟瀏覽器的多重視窗、或是多重TAB的時候就會觸發這個問題,這時候你會看到畫面中彈出下列圖示。

取消e等公務園的多重視窗瀏覽課程監控

請依照下列步驟逐步進行:

  1. 點選某一門課程開始上課後,請確認網址已經為https://moda.elearn.hrd.gov.tw/learn/,這時候確定cookie已經將課程代碼紀錄於其中。

  2. 按下F12進入開發者模式,點選來源頁籤,並將左方路徑移動到pathtree.php/learn/path/manifest.js?XXXX路徑中。

  3. 在右方程式碼區塊,按下Ctrl + F尋找程式碼關鍵字var interval = setInterval,將會找到這一行程式碼如下圖:

  1. 圈選這個程式碼的中間段落文字並刪除,使最後的方法段落如下:
var interval = setInterval(function() {
  //中間的程式碼請全部刪除
}, 5 * 1000);
  1. 刪除後請按下Ctrl + S儲存,最後會呈現下列畫面:

做完上面的步驟,基本上這個網頁就已經失去了監控是否開啟多重視窗的能力,接下來你只要去重複上面的步驟,開啟一個新TAB貼上步驟1的網址,接著重複後面步驟即可。

特別提醒的是,這種方法只是消極地透過修改Javascript來消除前端的自我監控能力,我有稍微看到程式碼中還有後端偵測大量登記學習時數的回報程式碼於其中,但我實在懶得看下去了。因此建議一次運作個2、3個視窗,凡事留點餘地不要做得太過分比較好。這些作法是為了方便自己的學習曲線、學習手段所需,不是為了要展現可以破解的技術。說穿了你解除了監控偵測後,命苦的前後端工程師改一下程式碼,這些手法就立刻沒效了。

如果手法失效不要寫信來問我,我沒有那種閒工夫去看這種網站的原始碼,除非下次有遇到需求我才有可能回來更新。

相關連結

eLearn eLearning OnlineVedio OnlineStream LearningDetection TaiwanGovernment