如何在特定的Wiki页面中包含脚本标签?

如何在特定的Wiki页面中添加标签?我知道这可能在Common.js或标头中包含广泛的js。但我需要在页面源代码中嵌入视频。怎么可能?标签是这个:

<div id="15897897929"><script type="text/JavaScript" src="https://www.aparat.com/embed/19bwT?data[rnddiv]=15897897929&data[responsive]=yes"></script></div>

Mediawiki具有EmbedVideo扩展名,但不支持此aparat服务。有什么办法可以将视频链接作为js嵌入到Wiki页面中?

aparat,或者也提供iframe。如果无法在页面中包含上述脚本,那么如何在Wiki页面中包含此iframe?

<style>.h_iframe-aparat_embed_frame{position:relative;}.h_iframe-aparat_embed_frame .ratio{display:block;width:100%;height:auto;}.h_iframe-aparat_embed_frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;}</style><div class="h_iframe-aparat_embed_frame"><span style="display: block;padding-top: 57%"></span><iframe src="https://www.aparat.com/video/video/embed/videohash/19bwT/vt/frame" allowFullScreen="true" webkitallowfullscreen="true" mozallowfullscreen="true"></iframe></div>
liuzengmis 回答:如何在特定的Wiki页面中包含脚本标签?

您不能简单地将HTML(包括script标记)嵌入MediaWiki页面。这是出于安全原因,因为任意用户都可以包括任何JavaScript,甚至是不安全的JavaScript,然后所有用户都可以执行。

在这种情况下,最好的选择是write your own extension,就像提供parser tag的EmbedVideo扩展一样。使用此解析器标记,您将能够由用户提供相关数据(似乎是视频ID,19bwT?),其余脚本标记的内容在扩展名内部应该是静态的,在为了避免安全漏洞。

我上面链接的页面包含有关如何创建扩展的更多信息,以及用于创建解析器标签扩展的示例代码。我认为在此处提供扩展的完整实现将完全超出范围。但是,您也可以看看embedvideo扩展(您已经提到过),尝试基于它创建一个新的扩展,或者甚至更好地扩展它以使其也能够处理apart。>

,

您可以使用mw.config variable wgPageName将Common.js中的功能限制为特定的页面名称(在本示例中为Bar

if ( mw.config.get( 'wgPageName' ) === "Bar") {
    $.getScript("https://www.aparat.com/embed/19bwT?data[rnddiv]=15897897929&data[responsive]=yes",function() {
        console.log("Script loaded but not necessarily executed.");
    });
}

PS https://www.aparat.com/embed/19bwT?data[rnddiv]=15897897929&data[responsive]=yes似乎坏了

本文链接:https://www.f2er.com/2511410.html

大家都在问