使用前請務必閱讀 免責聲明
本指令碼用於繞過臺灣電子書與教學工具的前端身分驗證,達成不需要教師帳號即可使用。
原本是因為開發者忘記帶課本,但又想要查閱課本的資料,心血來潮研究看看電子書的驗證設計。
開發這個不是希望拿去抄答案,是希望讓真正需要用的人可以用到,也希望各家出版社能提供一種學生與家長的版本,就是只能瀏覽但不能顯示解答或者專為學習者設計,就可以完美解決這些問題。
這邊示範翰林版如何使用,其他出版社以此類推
首先先前往要使用的電子書或相關工具網站(下方有連結),接著在瀏覽器的開發人員工具(F12)中的主控台(Console)輸入以下指令碼即可迴避登入。
這邊以 Google Chrome 瀏覽器作為示範,其他瀏覽器大同小異。
請勿變更下列所有帳號的個人資料!
注意:目前只支援媒體盒檔案下載,且先點選要下載的書再執行指令碼才會生效
連結:康軒網頁媒體盒
if (window.location.href.startsWith("https://webetextbook.knsh.com.tw/webcase/index.html")) {
document.querySelectorAll('.downAssetBtn').forEach(function(button) {
var link = document.createElement('a');
link.href = 'https://storage1.knsh.com.tw/material/' + button.getAttribute('d-file_name'); // 設定連結
link.target = '_blank'; // 開啟新分頁
link.textContent = '下載'; // 連結文字
button.innerHTML = ''; // 將下載按鈕替換成連結
button.appendChild(link); // 套用連結
});
} else {
alert('網址錯誤,按一下「確定」來開啟網站。\n請在開啟後先選擇你要使用的年級,然後點選要下載的媒體再執行指令碼。');
window.open('https://digitalmaster.knsh.com.tw/downloader/box-web/index.html', '_blank');
}
最後測試時間:2023/11/22|感謝 @foxvegajiang 提供方法
連結:OneBook 南一電子書、OneBox 網頁版、南一線上雲端出題
if (window.location.href.includes("oneclass.com.tw")) {
let mockToken = JSON.stringify({
"code": "SUCCESS",
"jwt": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vbXlhY2NvdW50Lm5hbmkuY29vbC8iLCJzdWIiOiJ1c2Vycy9MZW5zODM4MCIsImZyb20iOiJOYW5pIiwidXNlcm5hbWUiOiJMZW5zODM4MCIsImVtYWlsdmFsaWQiOnRydWUsIm1vYmlsZXZhbGlkIjpmYWxzZSwiZW1haWwiOiI1bTF0Z3J4ZkBkdWNrLmNvbSIsInVpZCI6ImNhZWEzY2EwLTZlN2QtMTFlZS05NTlhLTJmNDEzZWZhMjIxZiIsImp0aSI6IjJmOGI0NTQwLWI1ZjMtNDhlOC05NzEyLTFkNGYyYzcwZDIwYSIsImlhdCI6MTY5NzcxOTc2NiwiZXhwIjoxNzAyOTAzNzY2fQ.Rq0T25Hb13NKFgd0hi161LE-aOBRCcpD3H1XTXiTbms"});
let fieldName = "nani_oneclass_login_token";
var d = new Date();
d.setTime(d.getTime() + (1 * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
var hostname = window.location.hostname;
if (hostname.indexOf("oneclass.com.tw") > 0) {
document.cookie = fieldName + "=" + mockToken + ";" + expires + ";path=/;domain=oneclass.com.tw";
} else {
document.cookie = fieldName + "=" + mockToken + ";" + expires + ";path=/";
}
localStorage.setItem("nani_tokenInfo", mockToken); // 設定身分驗證用的權杖
location.reload(); // 重新載入網頁
} else {
var options = ['https://reader.oneclass.com.tw/bookshelf','https://onebox2.oneclass.com.tw/','https://onepaper.oneclass.com.tw/'];
if (confirm('網址錯誤,請選擇要開啟的項目:\n\n1. OneBook 南一電子書\n2. OneBox 2.0 網頁版\n3. 南一雲端出題')) {
var selectedURL = options[parseInt(prompt('請輸入你的選擇(輸入數字 1、2 或 3):')) - 1];
selectedURL ? window.open(selectedURL, '_blank') : alert('無效選擇,請重新執行並輸入有效的數字。');
} else {
alert('你取消了開啟網站的操作。');
}}
最後測試時間:2023/11/22
連結:翰林行動大師電子書
if (window.location.href.startsWith("https://edisc3.hle.com.tw/edisc_v3/ebook_v2023.html")) {
let time = new Date().getTime().toString();
localStorage.setItem("last_signinX_v2023", time); // 將帳號登入日期設定為現在,避免被判定為過期
localStorage.setItem("roleX_v2023", "老師"); // 將身分設定為老師
localStorage.setItem("emailX_v2023", "[email protected]"); // 由於翰林電子書會驗證是否有設定電子郵件,如果有設定才能使用
localStorage.setItem("tokenX_v2023", "eyJhbGciOiJSUzI1NiIsImtpZCI6Ijg1NzgwNWYxZGQ3ZmE5YTZiNTI3ZjQ0ZWNmZmJkNDhjIiwidHlwIjoiSldUIn0.eyJuYmYiOjE3MDA2NDM0MTgsImV4cCI6MTcwMzMyMTgxOCwiaXNzIjoiaHR0cHM6Ly9pZC5obGUuY29tLnR3IiwiYXVkIjoianMiLCJpYXQiOjE3MDA2NDM0MTgsImF0X2hhc2giOiJ6a0c4TVhRX1ZPaXVwRHBlYTBqTC1nIiwic19oYXNoIjoiNG1SdS1RWjJpbGhjRWJkR2dLRVc0QSIsInNpZCI6IllRS1hmVFhRWldVa3NBaGppNHBDZmciLCJzdWIiOiIyNzVkNGYwOS05ZWQwLTQyNzctYjA2Ni04ZTY5ZDNlMzdkZjgiLCJhdXRoX3RpbWUiOjE3MDA2NDM0MTcsImlkcCI6ImxvY2FsIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvZW1haWxhZGRyZXNzIjoiaml2YXZpcDk3MUBzdWJkaXRvLmNvbSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiR1JHNjQ1WFRTRE5HRjY0TU9CWUI0U0hOWk9QUjNRQ1QiLCJyb2xlIjoi6ICB5birIiwiZW1haWwiOiJqaXZhdmlwOTcxQHN1YmRpdG8uY29tIiwiZmFtaWx5X25hbWUiOiJQYXVsIiwiZ2l2ZW5fbmFtZSI6ImxpbiIsIm5hbWUiOiJQYXVsbGluIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsInBob25lX251bWJlciI6IjA5MjUzNjM5MTkiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOnRydWUsInByZWZlcnJlZF91c2VybmFtZSI6IlBhdWxsaW4iLCJ1c2VyX2RvbWFpbiI6ImVkdSIsInNjaG9vbFN5c3RlbSI6IuWci-S4rSIsImxvY2siOmZhbHNlLCJhbXIiOlsicHdkIl19.4uN4xbt7ti4fyzbn4UlJHzGSMjFnLm-t4EVFhrRdSdZ_5p3fyp3qB9pZHwGN6-Fz7xF232oVKdsI9O5C6xByL6cic9c4mT_W7OxRUZwFgWSG1Pfb0sYaVOCGW_htzJiAOgNedDglNqfUwv_Ou6TAb5d-LbCgcJuKHfpxJQCZwh-munhEMgjaStn1OBg8p86kNhCF-KyDZxTKmueB-hK4MDBsOUzA9IyCI4Vb4SYN-MuBH_7rBsUbWCG9-6xSPJ13XF7MukuiFg0F6OHqZom-ecVwDuK167e_qukV1ZonokcSbj5N74p9__P1OvJPw-TzT04eOCivCGTbpJUiy7zQyw") // 設定身分驗證用的權杖
location.reload(); // 重新載入網頁
} else {
alert('網址錯誤,按一下「確定」來開啟網站。');
window.open('https://edisc3.hle.com.tw/edisc_v3/ebook_v2023.html', '_blank');
}
最後測試時間:2022/11/22|權杖由 @njwangguoxin 提供
連結:何嘉仁電子書櫃
if (window.location.href.startsWith("https://bookonline.hess.com.tw/bookcase/#/")) {
if (!localStorage.getItem("isLogin")) {
localStorage.setItem("isLogin", "true"); // 設定登入狀態為是(true)
localStorage.setItem("uuid", "mock_user"); // 設定假的教師 UUID
location.reload(); // 重新載入網頁
}} else {
alert('網址錯誤,按一下「確定」來開啟網站。');
window.open('https://bookonline.hess.com.tw/bookcase/#/', '_blank');
}
最後測試時間:2023/11/22
連結:翰林雲端命題大師
if (window.location.href.startsWith("https://testbank.hle.com.tw")) {
localStorage.setItem("oidc.user:https://id.hle.com.tw:js", '{"access_token":"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijg1NzgwNWYxZGQ3ZmE5YTZiNTI3ZjQ0ZWNmZmJkNDhjIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2OTk2Mzg1MzEsImV4cCI6MTczMTc3OTMzMSwiaXNzIjoiaHR0cHM6Ly9pZC5obGUuY29tLnR3IiwiY2xpZW50X2lkIjoianMiLCJzdWIiOiIyNzVkNGYwOS05ZWQwLTQyNzctYjA2Ni04ZTY5ZDNlMzdkZjgiLCJhdXRoX3RpbWUiOjE2OTk2Mzg1MzEsImlkcCI6ImxvY2FsIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvZW1haWxhZGRyZXNzIjoiaml2YXZpcDk3MUBzdWJkaXRvLmNvbSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiR1JHNjQ1WFRTRE5HRjY0TU9CWUI0U0hOWk9QUjNRQ1QiLCJyb2xlIjoi6ICB5birIiwiZW1haWwiOiJqaXZhdmlwOTcxQHN1YmRpdG8uY29tIiwiZmFtaWx5X25hbWUiOiJIYW4iLCJnaXZlbl9uYW1lIjoibGluIiwibmFtZSI6IkhhbmxpbiIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJwaG9uZV9udW1iZXIiOiIwOTI1MzYzOTE5IiwicGhvbmVfbnVtYmVyX3ZlcmlmaWVkIjp0cnVlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJIYW5saW4iLCJ1c2VyX2RvbWFpbiI6ImVkdSIsInNjaG9vbFN5c3RlbSI6IuWci-S4rSIsImxvY2siOmZhbHNlLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIl0sImFtciI6WyJwd2QiXX0.28TlFohyg_THqjrgvbnRMQMRmr1p--mUHzOlL7TAgcaSnfZXSszGqNCtf_1M1WJodFKrnAp4B2jLsqrDqs-bc4j_3r4hvGVMDe6SN_WYEggI3XI7hJqpjXhpe7xqQcbCElZT5vcV9W1Fj9uZ12dArv2OpjCT6vo8h48BUX3XSMBJgSWH-sT0_8Z3UrDM9i_Bx58XzijwOmM8grBaHZ1PV3gd0kokSG022w6ElOmbeMQT-PoeskOlR-JhbVCAppanHMv5z-7ydoItw9B0Hp3qVhwvlcPO57fOjnYPPsQCxrGl-fmhMmh5mXuoEhZEL4mKqJVykOH7MhQ8bMD-QWVOoA","id_token":"eyJhbGciOiJSUzI1NiIsImtpZCI6Ijg1NzgwNWYxZGQ3ZmE5YTZiNTI3ZjQ0ZWNmZmJkNDhjIiwidHlwIjoiSldUIn0.eyJuYmYiOjE3MDA2NDM0MTgsImV4cCI6MTcwMzMyMTgxOCwiaXNzIjoiaHR0cHM6Ly9pZC5obGUuY29tLnR3IiwiYXVkIjoianMiLCJpYXQiOjE3MDA2NDM0MTgsImF0X2hhc2giOiJ6a0c4TVhRX1ZPaXVwRHBlYTBqTC1nIiwic19oYXNoIjoiNG1SdS1RWjJpbGhjRWJkR2dLRVc0QSIsInNpZCI6IllRS1hmVFhRWldVa3NBaGppNHBDZmciLCJzdWIiOiIyNzVkNGYwOS05ZWQwLTQyNzctYjA2Ni04ZTY5ZDNlMzdkZjgiLCJhdXRoX3RpbWUiOjE3MDA2NDM0MTcsImlkcCI6ImxvY2FsIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvZW1haWxhZGRyZXNzIjoiaml2YXZpcDk3MUBzdWJkaXRvLmNvbSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiR1JHNjQ1WFRTRE5HRjY0TU9CWUI0U0hOWk9QUjNRQ1QiLCJyb2xlIjoi6ICB5birIiwiZW1haWwiOiJqaXZhdmlwOTcxQHN1YmRpdG8uY29tIiwiZmFtaWx5X25hbWUiOiJQYXVsIiwiZ2l2ZW5fbmFtZSI6ImxpbiIsIm5hbWUiOiJQYXVsbGluIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsInBob25lX251bWJlciI6IjA5MjUzNjM5MTkiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOnRydWUsInByZWZlcnJlZF91c2VybmFtZSI6IlBhdWxsaW4iLCJ1c2VyX2RvbWFpbiI6ImVkdSIsInNjaG9vbFN5c3RlbSI6IuWci-S4rSIsImxvY2siOmZhbHNlLCJhbXIiOlsicHdkIl19.4uN4xbt7ti4fyzbn4UlJHzGSMjFnLm-t4EVFhrRdSdZ_5p3fyp3qB9pZHwGN6-Fz7xF232oVKdsI9O5C6xByL6cic9c4mT_W7OxRUZwFgWSG1Pfb0sYaVOCGW_htzJiAOgNedDglNqfUwv_Ou6TAb5d-LbCgcJuKHfpxJQCZwh-munhEMgjaStn1OBg8p86kNhCF-KyDZxTKmueB-hK4MDBsOUzA9IyCI4Vb4SYN-MuBH_7rBsUbWCG9-6xSPJ13XF7MukuiFg0F6OHqZom-ecVwDuK167e_qukV1ZonokcSbj5N74p9__P1OvJPw-TzT04eOCivCGTbpJUiy7zQyw"}');
location.reload(); // 重新載入網頁
} else {
alert('網址錯誤,按一下「確定」來開啟網站。');
window.open('https://testbank.hle.com.tw', '_blank');
}
最後測試時間:2023/11/22
連結:翰林輔材網
if (window.location.href.startsWith("https://reference.hle.com.tw")) {
sessionStorage.setItem("userToken", "eyJhbGciOiJSUzI1NiIsImtpZCI6Ijg1NzgwNWYxZGQ3ZmE5YTZiNTI3ZjQ0ZWNmZmJkNDhjIiwidHlwIjoiSldUIn0.eyJuYmYiOjE3MDA2NDM0MTgsImV4cCI6MTcwMzMyMTgxOCwiaXNzIjoiaHR0cHM6Ly9pZC5obGUuY29tLnR3IiwiYXVkIjoianMiLCJpYXQiOjE3MDA2NDM0MTgsImF0X2hhc2giOiJ6a0c4TVhRX1ZPaXVwRHBlYTBqTC1nIiwic19oYXNoIjoiNG1SdS1RWjJpbGhjRWJkR2dLRVc0QSIsInNpZCI6IllRS1hmVFhRWldVa3NBaGppNHBDZmciLCJzdWIiOiIyNzVkNGYwOS05ZWQwLTQyNzctYjA2Ni04ZTY5ZDNlMzdkZjgiLCJhdXRoX3RpbWUiOjE3MDA2NDM0MTcsImlkcCI6ImxvY2FsIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvZW1haWxhZGRyZXNzIjoiaml2YXZpcDk3MUBzdWJkaXRvLmNvbSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiR1JHNjQ1WFRTRE5HRjY0TU9CWUI0U0hOWk9QUjNRQ1QiLCJyb2xlIjoi6ICB5birIiwiZW1haWwiOiJqaXZhdmlwOTcxQHN1YmRpdG8uY29tIiwiZmFtaWx5X25hbWUiOiJQYXVsIiwiZ2l2ZW5fbmFtZSI6ImxpbiIsIm5hbWUiOiJQYXVsbGluIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsInBob25lX251bWJlciI6IjA5MjUzNjM5MTkiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOnRydWUsInByZWZlcnJlZF91c2VybmFtZSI6IlBhdWxsaW4iLCJ1c2VyX2RvbWFpbiI6ImVkdSIsInNjaG9vbFN5c3RlbSI6IuWci-S4rSIsImxvY2siOmZhbHNlLCJhbXIiOlsicHdkIl19.4uN4xbt7ti4fyzbn4UlJHzGSMjFnLm-t4EVFhrRdSdZ_5p3fyp3qB9pZHwGN6-Fz7xF232oVKdsI9O5C6xByL6cic9c4mT_W7OxRUZwFgWSG1Pfb0sYaVOCGW_htzJiAOgNedDglNqfUwv_Ou6TAb5d-LbCgcJuKHfpxJQCZwh-munhEMgjaStn1OBg8p86kNhCF-KyDZxTKmueB-hK4MDBsOUzA9IyCI4Vb4SYN-MuBH_7rBsUbWCG9-6xSPJ13XF7MukuiFg0F6OHqZom-ecVwDuK167e_qukV1ZonokcSbj5N74p9__P1OvJPw-TzT04eOCivCGTbpJUiy7zQyw");
sessionStorage.setItem("userRole", "老師");
location.reload(); // 重新載入網頁
} else {
alert('網址錯誤,按一下「確定」來開啟網站。');
window.open('https://reference.hle.com.tw/', '_blank');
}
最後測試時間:2023/11/22
你可以在留言區提問,但記得提問前先看這裡!
- 為什麼原本的專案不見了?
這個 Gist 為原先的分支(Fork)版本,原作者 菘菘 已刪除原 Gist,若要查看原因請點選下方「查看原因」來展開,也請各位不要討論相關話題
查看原因
有鑑於蠻多人利用此討論區進行一些可能涉及著作權法或出版商規範的事情,因此我預計於今天晚些時候刪除此 Gist 的所有內容,避免造成違法疑慮。此外我發現本腳本的使用者有蠻多人是使用國民中學這教育階段的相關資源,在此也推薦一款適合要應考國中教育會考的軟體:會考沙漏
Google Play 下載(Android 手機或平板):https://play.google.com/store/apps/details?id=io.siongsng.cap_countdown iPhone、iPad、電腦等裝置:https://siongsng.github.io/cap-countdown/
- 如何解決「網址錯誤,按一下「確定」來開啟網站」錯誤訊息?
你可能到了錯誤的網站,請按一下「確定」來開啟網站,或者從上方點選連結。
- 其他電子書呢?
可以留言區詢問,我會嘗試破解看看。
- 因為本指令碼僅繞過前端的身分驗證,因此可能會導致無法使用儲存班級紀錄、測驗等功能。
- 翰林版電子書每天會自動重設資料,因此需重新執行指令碼。
- 翰林版電子書將於 2024/6/30 新增翰林帳號驗證,可能在未來此破解方法將無法使用,需尋找更好的解決方案。
- 現有的一些指令碼有些地方的迴避方式不是很好,在未來或許可以用其他方式執行指令碼來取代現行做法。
The script was made by SiongSng, continued by notlin4. | 本指令碼由 菘菘 製作,由 notlin4 繼續更新
版權所有 © 2022-2023 菘菘 和 notlin4。保留所有權利。
Copyright © 2022-2023 SiongSng and notlin4. All rights reserved.
這是菘菘的最新腳本https://gist.github.com/tomcheng1111/3c647b6b1647501ba02727869c469d42