使用者:A2569875-sandbox/MyPopups.js/doc
此頁面是User:A2569875-sandbox/MyPopups.js的使用者文件。 此頁面可能包含了模板的使用說明、分類和其他內容。 |
WP:POP的模組 | |
---|---|
描述 | User:A2569875(宇帆)版本WP:POP |
本腳本為WP:POP的MOD,原始目的是希望其能支援跨語言連結預覽
緣起
編輯一開始僅是想試用WP:POP,但用了之後發現其他語言版本維基、維基數據等連結皆無法預覽,覺得不方便。起初想直接更改設定,但找不到可以改的地方,經詢問後發現不支援。 後來想直接寫WP:POP的插件,但接著發現,其產生連結的站點資訊是寫死的,在腳本載入時會直接填入本地網址,因此只能寫模組(Mod、Modification,程式修改)。
起初無法成功載入跨語言內容,後來依靠Using mediawiki.ForeignApi完成資料傳遞。但若要跨到維基媒體基金會姊妹計畫外面的話,其mediawiki.ForeignApi Token(下簡稱跨站通行證)不被維基媒體基金會姊妹計畫承認,例如萌娘百科的跨站通行證傳回中文維基時不被承認,因此CORS標頭被瀏覽器認為無效,這時只要安裝Allow-Control-Allow-Origin瀏覽器插件即可解決。
後來一時興起添加了些自己想用的其他功能。
安裝
編輯需要Mediawiki版本≥1.29 Mediawiki 1.31-alpha 測試通過 |
- 1. 將下列程式碼加入你的global.js頁面。
mw.loader.load('//zh.wikipedia.org/w/index.php?title=User:A2569875-sandbox/MyPopupsSetting_zh-hant.js&action=raw&ctype=text/javascript');
mw.loader.load('//zh.wikipedia.org/w/index.php?title=User:A2569875-sandbox/MyPopups.css&action=raw&ctype=text/css','text/css');
- 2. 關閉原本已啟用的WP:POP小工具,否則會發生衝突。
- 3. 部分瀏覽器需要安裝Allow-Control-Allow-Origin插件才能跨到非維基媒體姊妹計畫站。google瀏覽器版本、火狐瀏覽器版本
若不要全域啟用則加到本地的common.js、common.css。
支援的頁面
編輯回報Bug及建議
編輯- User talk:A2569875-sandbox/MyPopups 請在討論頁留言(不要在說明文檔或js檔的討論頁留言)