User:A2569875-sandbox/MyPopups.js/doc:修订间差异
外观
删除的内容 添加的内容
A2569875-sandbox(留言 | 贡献) |
SunAfterRain(留言 | 贡献) |
||
(未显示1个用户的13个中间版本) | |||
第1行: | 第1行: | ||
<includeonly><!-- 在這裡加入模板的保護標識 --></includeonly><noinclude> |
|||
:[[User:A2569875-sandbox/MyPopups]] |
|||
{{Documentation subpage}}</noinclude> |
|||
<!-- 在本行下編輯模板說明 --> |
|||
{{Infobox |
{{Infobox |
||
|name = Extension |
|name = Extension |
||
第12行: | 第16行: | ||
一開始僅是想試用[[WP:POP]],但用了之後發現其他語言版本維基、維基數據等連結皆無法預覽,覺得不方便。起初想直接更改設定,但找不到可以改的地方,經詢問後發現不支援。 後來想直接寫[[WP:POP]]的插件,但接著發現,其產生連結的站點資訊是寫死的,在腳本載入時會直接填入本地網址,因此只能寫模組(Mod、Modification,程式修改)。 |
一開始僅是想試用[[WP:POP]],但用了之後發現其他語言版本維基、維基數據等連結皆無法預覽,覺得不方便。起初想直接更改設定,但找不到可以改的地方,經詢問後發現不支援。 後來想直接寫[[WP:POP]]的插件,但接著發現,其產生連結的站點資訊是寫死的,在腳本載入時會直接填入本地網址,因此只能寫模組(Mod、Modification,程式修改)。 |
||
起初無法成功載入跨語言內容,後來依靠[[mw:Manual:CORS#Using mediawiki.ForeignApi|Using mediawiki.ForeignApi]]完 |
起初無法成功載入跨語言內容,後來依靠[[mw:Manual:CORS#Using mediawiki.ForeignApi|Using mediawiki.ForeignApi]]完成資料傳遞。但若要跨到維基媒體基金會姊妹計畫外面的話,其mediawiki.ForeignApi Token(下簡稱'''跨站通行證''')不被維基媒體基金會姊妹計畫承認,例如萌娘百科的'''跨站通行證'''傳回中文維基時不被承認,因此CORS標頭被瀏覽器認為無效,這時只要安裝Allow-Control-Allow-Origin瀏覽器插件即可解決。 |
||
後來一時興起添加了些自己想用的其他功能。 |
後來一時興起添加了些自己想用的其他功能。 |
||
== 安裝 == |
== 安裝 == |
||
<table style="border: 1px solid #888888; float: right; font-size: 80%; margin: 0 0 .5em .5em; line-height: 1.2; text-align: right; border-collapse: collapse; z-index:1000;"> |
|||
<tr> |
|||
<td title="The latest stable version is 1.26" style="border-color: #40C040; background-color: #FFFFFF; border-width: 5px; border-style: solid; text-align: center; padding: .1em .3em;"><abbr style="font-weight: bold; font-size: 180%;">需要Mediawiki版本≥1.29</abbr><br><small>Mediawiki 1.31-alpha 测试通过</small></td> |
|||
</tr> |
|||
</table> |
|||
:1. 將下列程式碼加入[[meta:Special:MyPage/global.js|你的global.js]]頁面。 |
:1. 將下列程式碼加入[[meta:Special:MyPage/global.js|你的global.js]]頁面。 |
||
<syntaxhighlight lang="JavaScript"> |
<syntaxhighlight lang="JavaScript"> |
||
mw.loader.load('//zh.wikipedia.org/zhwiki/w/index.php?title=User:A2569875-sandbox/MyPopupsSetting_zh-hant.js&action=raw&ctype=text/javascript'); |
mw.loader.load('//zh.wikipedia.org/zhwiki/w/index.php?title=User:A2569875-sandbox/MyPopupsSetting_zh-hant.js&action=raw&ctype=text/javascript'); |
||
⚫ | |||
</syntaxhighlight> |
</syntaxhighlight> |
||
⚫ | |||
:2. 將下列程式碼加入[[meta:Special:MyPage/global.css|你的global.css]]頁面。 |
|||
:3. 部分瀏覽器需要安裝Allow-Control-Allow-Origin插件才能跨到非維基媒體姊妹計畫站。[https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=zh-TW google瀏覽器版本]、[https://addons.mozilla.org/zh-TW/firefox/addon/cors-everywhere/ 火狐瀏覽器版本] |
|||
<syntaxhighlight lang="Css"> |
|||
⚫ | |||
</syntaxhighlight> |
|||
⚫ | |||
若不要全域啟用則加到本地的[[Special:MyPage/common.js|common.js]]、[[Special:MyPage/common.css|common.css]]。 |
若不要全域啟用則加到本地的[[Special:MyPage/common.js|common.js]]、[[Special:MyPage/common.css|common.css]]。 |
||
== 支援的頁面 == |
|||
;特殊頁面: |
|||
::[[Special:Contributions]]、[[Special:EmailUser]]、[[Special:WhatLinksHere]]、[[Special:Diff]]、[[Special:MyPage]]、[[Special:Log]]、[[Special:PermanentLink]] |
|||
== 回報Bug及建議 == |
|||
*[[User talk:A2569875-sandbox/MyPopups]] 請在討論頁留言(不要在說明文檔或js檔的討論頁留言) |
|||
== 功能 == |
== 功能 == |
||
第56行: | 第69行: | ||
|[[File:Popup VerA2569875-Code Preview.png|500px]] |
|[[File:Popup VerA2569875-Code Preview.png|500px]] |
||
|將常見的程式語言關鍵字上色 |
|將常見的程式語言關鍵字上色 |
||
|- |
|||
|Flow預覽 |
|||
|[[File:Popup VerA2569875-FlowTalk Preview.png|500px]] |
|||
|簡單列出Flow話題標題 |
|||
|} |
|} |
||
== 參見 == |
== 參見 == |
||
*[[User:A2569875-sandbox/MyPopups/ChangeLog|更新日誌]] |
|||
*[[Wikipedia:維基百科工具/導航Popup]] |
*[[Wikipedia:維基百科工具/導航Popup]] |
||
*[[User:A2569875/sandbox/popup|測試樣例]] |
|||
<includeonly> |
|||
<!-- 本行下加入模板的分類 --> |
|||
[[Category:维基脚本|{{PAGENAME}}]] |
|||
<!-- 本行下加入模板的跨語言鏈接 --> |
|||
</includeonly> |
2020年2月6日 (四) 14:52的最新版本
此頁面是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/zhwiki/w/index.php?title=User:A2569875-sandbox/MyPopupsSetting_zh-hant.js&action=raw&ctype=text/javascript');
mw.loader.load('//zh.wikipedia.org/zhwiki/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檔的討論頁留言)