Fandom Developers Wiki
Advertisement

重要說明: 由於先前的版本違反了客製化原则,因此本腳本已於2017年9月22日進行大規模的更新,如果您有使用本腳本,請務必進行更新。

劇透警告可以隱藏頁面的指定內容,並用對話框覆蓋。當訪客瀏覽時,系統會詢問是否願意繼續瀏覽劇透內容。若不願意,那麼對話框會繼續覆蓋原內容。如果願意,則對話框會消失並顯示原內容。另外還設置了Cookie,確保訪客在下次瀏覽頁面時不會再看見對話框。

安裝方法[]

使用方法[]

要在頁面的特定內容標示為劇透區,請利用原始碼編輯器在內容的前後分別用<div id="SpoilerAlert"></div>語法包起來。

重要說明:如果頁面長度有50%都被<div>包住,那麼劇透警告就不會顯示。會這樣做的原因是為了盡可能不違反客製化政策

組態[]

您可以在個別wiki的MediaWiki:Common.js加入以下代碼來配置腳本,也可更改其中的值:

window.SpoilerAlertJS = {
    question: '這個部分含劇透內容,是否願意繼續瀏覽?',
    yes: '願意',
    no: '不願意',
    fadeDelay: 1600
};
  • 如果您想要更改對話框的文字,可更改question屬性。例如:
    question: '不好意思!這個部分含有劇透內容。您確定要繼續瀏覽?',
  • 如果您想要更改願意/不願意按鈕的文字,則更改yesno 屬性。例如:
    yes: '好呀',
    no: '不想',
  • 如果您覺得點擊願意按鈕後的淡出效果太長或太短,您可以將預設的1600改為想要的毫秒數。例如:
    fadeDelay: 500

範例[]

這是使用劇透警告的一個配置示例:

  • 在對話框的文字內容會顯示成:"不好意思!這個部分含有劇透內容。您確定要繼續瀏覽?"
  • 願意/不願意按鈕的文字變更為:"好呀"/"不想"
  • 將淡出時間設定為延遲0.5秒。
window.SpoilerAlertJS = {
    question: '不好意思!這個部分含有劇透內容。您確定要繼續瀏覽?',
    yes: '好呀',
    no: '不想',
    fadeDelay: 500
};
Advertisement