用户:A2569875-sandbox/MyPopups.js/doc

User:A2569875-sandbox/MyPopups
Navigation popups ver.A2569875
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.jscommon.css

支援的页面

特殊页面:
Special:ContributionsSpecial:EmailUserSpecial:WhatLinksHereSpecial:DiffSpecial:MyPageSpecial:LogSpecial:PermanentLink

回报Bug及建议

功能

功能 示范 说明
跨语言链接预览   可以支援跨语言链接、其他维基姊妹计划的预览,
[[:ja:ウィキペディア]]
维基数据支援   可以显示维基数据项目的摘要和部分的属性代码
跨站预览   可以支援部分维基媒体基金会姊妹计划之MediaWiki网站的预览,
如萌娘百科、Gamepedia

(部分浏览器可能需要Allow-Control-Allow-Origin插件)

红色连结预览   若一个红色连结是被删除的页面,则会列出该页的日志。
简易程式码上色预览   将常见的编程语言关键字上色
Flow预览   简单列出Flow话题标题

参见