這些是張貼在Greasy Fork镜像上的腳本需要符合的條件。這是用來確保Greasy Fork镜像對使用者腳本會是一個安全且有幫助的地方。若是腳本違反這些要求,那將可能被Greasy Fork镜像的管理員刪除。
功能
- 腳本皆必須包含一段描述其功能的敘述,且腳本不得做出明顯超出該敘述的行為。使用者都應該在安裝腳本前了解它會做些什麼。
- 腳本必須要有被編寫為腳本的理由。例如:只會將使用者導向到一個網站的腳本沒有必要被編寫為腳本,它可以是個連結。而在當前頁面使用其他網站服務的腳本(例如透過某些方式將其轉換)是被允許的。
- 腳本包含為 作者 而非使用者獲益的功能(如追蹤、廣告、挖礦等)並非絕對禁止,但是必須透過
@antifeature
元屬性 公開披露。腳本不得僅為了添加負面功能而添加@include
s 或@match
es - 腳本的主要功能必須在 Greasy Fork镜像 上的代碼中實現。在 Greasy Fork镜像 上發佈的腳本,如果只是從其他地方加載大部分腳本內容,是不允許的。發佈備用下載連結,意圖讓使用者使用這些備用資源而不是 Greasy Fork镜像 上發佈的版本,也是不允許的。
代碼
- 提交到 Greasy Fork镜像 的代碼不得混淆或壓縮。使用者必須有可能在安裝前審視並理解腳本的內容。如果腳本使用了 WebPack 之類的工具打包,則必須以非壓縮的形式輸出,保留空白和變量名。
- 腳本大小不能超過 2.0 MB。如果你的腳本接近此限制,可能需考慮:
- 將 URI、JSON 等非代碼資料移出腳本。
- 使用
@require
或 webpack 的externals
選項加載庫。
- 庫是應被
@require
的腳本,除非因為技術原因不能這麼做。如果一個庫被內嵌入了腳本,那麼你必須一並提供庫的來源(比如一行內容指向原始地址、名稱以及版本)。 - 使用外部 JavaScript 腳本是有限制的。
- 腳本不得以高於每日一次的頻率檢測更新。請注意使用者腳本管理器都有內置的更新檢查機制,請不要在腳本檢查更新做無用功。在 Greasy Fork镜像 上傳的腳本不應被動態插入到頁面,因為這會繞過使用者腳本管理器的緩存。
清單
- 腳本作者不得在 Greasy Fork镜像 的頁面,如腳本描述頁面,放置廣告。推廣腳本作者的個人主頁、代碼倉庫、Discord、微信等內容是被允許的
- 不得在腳本中提及無關的關鍵字或網站來改善搜尋排名。
- 腳本作者不得過度更新腳本以在腳本列表中惡意競爭排名
- 腳本不得包含用於它們不提供功能的網站的
@include
s 或@match
es - 腳本的名稱、描述和其他內容必須標好相應的語言
版權
- 你的腳本必須遵守他人的版權,包括但不限於代碼本身以及所引用的資源(例如圖像)。如果你希望使用他人的內容,請遵守其授權規則或獲得使用授權。你可以使用
@license
元信息名稱來指定腳本使用的授權協定,並透過 tldrlegal.com 獲得更多關於該授權協定的限制。 - 即便沒有違反版權商的規則,重復提交已存在於 Greasy Fork镜像 的腳本也是不允許的,除非有做出改進
雜項
- 腳本若包含成人內容、或執行的網站中有成人內容,作者應將其正確標示讓使用者選擇是否要顯示它們。
- 請勿重新發布因違反規則而被刪除的腳本; 請改用申訴功能。 重新發布已刪除的腳本可能會導致禁止。
如果你發現有腳本未能遵守上述規則,請訪問腳本的意見回饋頁連結,並選擇“檢舉腳本”來檢舉。