-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPRIVACY_JUSTIFICATION.txt
More file actions
134 lines (90 loc) · 4.86 KB
/
PRIVACY_JUSTIFICATION.txt
File metadata and controls
134 lines (90 loc) · 4.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
======================================
Chrome Web Store 隱私權實務規範說明
======================================
【單一用途說明 (Single Purpose)】
本擴充功能的單一用途為:優化陽明交通大學 (NYCU) E3 學習平台的使用體驗。
主要功能包括:
- 作業截止時間倒數與管理
- 課程公告與信件整合
- 成績查詢
- 教材批次下載
- 自動同步學習資料
所有功能均圍繞改善學生使用 E3 學習平台的效率與便利性,不涉及其他用途。
--------------------------------------
【alarms 權限說明】
權限名稱:alarms
使用理由:
用於實現背景自動同步功能。擴充功能會每小時自動同步一次作業列表與課程資料,確保學生能看到最新的作業截止時間與課程資訊。這避免了學生需要手動重新整理頁面,降低錯過作業截止時間的風險。
技術實作:
使用 chrome.alarms.create() 設定每小時觸發一次的定時器,於背景執行資料同步作業。
--------------------------------------
【downloads 權限說明】
權限名稱:downloads
使用理由:
用於實現課程教材批次下載功能。學生可以一鍵下載課程中的所有教材檔案,系統會自動將這些檔案打包成 ZIP 格式並下載到本地。這大幅提升了學生下載課程資料的效率,特別適合需要離線閱讀教材的情境。
技術實作:
使用 JSZip 函式庫將多個教材檔案打包後,透過 chrome.downloads.download() API 下載到使用者電腦。
--------------------------------------
【storage 權限說明】
權限名稱:storage
使用理由:
用於本地儲存以下資料,以提供離線存取與快速查詢功能:
1. 作業列表與截止時間
2. 課程列表與名稱
3. 公告與信件內容
4. 成績資料
5. 使用者設定(作業已繳交狀態、已讀公告等)
6. 最後同步時間
所有資料僅儲存在使用者的本地瀏覽器中,不會上傳到任何第三方伺服器。這確保了資料隱私,同時減少對 E3 伺服器的重複請求,提升效能。
技術實作:
使用 chrome.storage.local API 進行本地儲存。
--------------------------------------
【遠端程式碼說明】
本擴充功能使用以下外部函式庫:
1. JSZip (jszip.min.js)
- 版本:3.10.1
- 來源:https://github.com/Stuk/jszip
- 用途:將多個課程教材檔案打包成 ZIP 格式
- 理由:ZIP 打包需要複雜的壓縮演算法,使用成熟的開源函式庫可確保相容性與穩定性
- 授權:MIT License
- 該函式庫已包含在擴充功能套件中,不會從遠端載入
除上述函式庫外,本擴充功能不載入、執行或依賴任何其他遠端程式碼。所有核心功能均使用本地程式碼實作。
--------------------------------------
【網站存取權限說明】
本擴充功能需要以下網站存取權限:
1. host_permissions: "https://e3.nycu.edu.tw/*"
理由:存取 NYCU E3 學習平台 API,獲取作業、課程、公告、成績等資料。這是擴充功能核心功能所必需的。
2. host_permissions: "https://e3p.nycu.edu.tw/*"
理由:存取 NYCU E3 新版學習平台 (E3+) API。NYCU 同時運行兩個版本的 E3 平台,本擴充功能需要支援兩者。
3. content_scripts matches: "<all_urls>"
理由:在任何網頁上顯示側邊欄助手。學生可以在瀏覽任何網頁時(不限於 E3 網站)快速開啟側邊欄查看作業倒數、公告等資訊,不需要切換回 E3 網站。這提供了更好的使用體驗。
重要說明:
- 擴充功能僅在側邊欄中運行
- 不會讀取或修改非 E3 網站的內容
- 不會收集使用者在其他網站的瀏覽資料
- 僅在使用者主動點擊側邊欄按鈕時才會顯示
--------------------------------------
【資料隱私保證】
本擴充功能承諾:
✅ 所有資料僅儲存在使用者的本地瀏覽器
✅ 不收集任何個人識別資訊
✅ 不追蹤使用者行為
✅ 不將資料傳送到任何第三方伺服器
✅ 僅存取 NYCU 官方 E3 API
✅ 開源程式碼,可於 GitHub 公開審查
GitHub 專案:https://github.com/CBJ0519/portal_e3_helper
--------------------------------------
【資料處理說明】
本擴充功能處理的資料類型:
1. 作業資料(課程名稱、作業標題、截止時間)
2. 課程列表(課程代碼、課程名稱)
3. 公告與信件(標題、內容、發布時間)
4. 成績資料(作業成績、考試成績、總成績)
5. 使用者設定(作業已繳交狀態、公告已讀狀態)
所有資料:
- 來源:NYCU E3 官方 API
- 儲存位置:使用者本地瀏覽器
- 使用目的:提供作業管理、公告查看、成績查詢等功能
- 保存期限:使用者可隨時清除,或解除安裝擴充功能時自動清除
- 不與任何第三方分享
--------------------------------------