text/plain
更改为text/html
即可。text/plain
更改为text/html
即可。https://raw.githubusercontent.com/[user]/[repository]/[branch]/[filename.ext]
在您的情况下,扩展名为.html
开发环境(受限)
https://raw.githack.com/[user]/[repository]/[branch]/[filename.ext]
生产环境(CDN)
https://rawcdn.githack.com/[user]/[repository]/[branch]/[filename.ext]
在您的情况下,扩展名为.html
raw.githack.com 还支持其他服务:
https://bitbucket.org/[user]/[repository]/raw/[branch]/[filename.ext]
开发环境(受限)
https://bb.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
生产环境(CDN)
https://bbcdn.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
https://gitlab.com/[user]/[repository]/raw/[branch]/[filename.ext]
开发环境(受限)
https://gl.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
生产环境(CDN)
https://glcdn.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
https://gist.githubusercontent.com/[user]/[gist]/raw/[revision]/[filename.ext]
开发 (有限制)
https://gist.githack.com/[user]/[gist]/raw/[revision]/[filename.ext]
生产环境 (CDN)
https://gistcdn.githack.com/[user]/[gist]/raw/[revision]/[filename.ext]
更新:rawgit已停用
现有一个名为GitHub HTML Preview的新工具,可以满足你的需求。只需在任何HTML文件的URL前面添加http://htmlpreview.github.io/?
,例如:http://htmlpreview.github.io/?https://github.com/twbs/bootstrap/blob/gh-pages/2.3.2/index.html
注意:该工具实际上是一个github.io页面,与Github公司无关。
在@niutech的答案基础上,你可以创建一个非常简单的书签片段。
虽然使用Chrome,但其他浏览器也可类似操作
javascript:top.location="http://htmlpreview.github.com/?"+document.URL
我在我的项目 Ratio.js 中遇到了同样的问题,这是我所做的。
问题: Github.com将内容类型/MIME设置为纯文本,防止文件呈现/执行。
解决方案: 使用网页导入文件。
示例:
使用 jsfiddle.net 或 jsbin.com 在线创建一个网页,然后保存它。 在 Github.com 中导航到您的文件,然后单击“原始”按钮以获取文件的直接链接。 从那里,使用适当的标签和属性导入文件。
<!DOCTYPE>
<html>
<head>
<link rel="stylesheet" href="http://code.jquery.com/qunit/git/qunit.css" type="text/css" media="screen" />
</head>
<body>
<h1 id="qunit-header">QUnit example</h1>
<h2 id="qunit-banner"></h2>
<div id="qunit-testrunner-toolbar"></div>
<h2 id="qunit-userAgent"></h2>
<ol id="qunit-tests"></ol>
<div id="qunit-fixture">test markup, will be hidden</div>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="http://code.jquery.com/qunit/git/qunit.js"></script>
<script type="text/javascript" src="https://raw.github.com/LarryBattle/Ratio.js/master/src/Ratio.js"></script>
<script type="text/javascript" src="https://raw.github.com/LarryBattle/Ratio.js/master/tests/js/Ratio-testcases.js"></script>
</body>
</html>
演示: http://jsfiddle.net/jKu4q/2/
注意: 对于jsfiddle.net,您可以通过在url末尾添加show
来直接访问结果页面。
像这样:http://jsfiddle.net/jKu4q/2/show
或者....您可以创建一个项目页面并从那里渲染您的HTML文件。 您可以在http://pages.github.com/上创建一个项目页面。
创建后,您可以通过http://*accountName*.github.com/*projectName*/
访问该链接
例如:http://larrybattle.github.com/Ratio.js/
// ==UserScript==
// @name cdn.rawgit.com
// @namespace github.com
// @include https://github.com/*/blob/*.html
// @version 1
// @grant none
// ==/UserScript==
var buttonGroup = $(".meta .actions .button-group");
var raw = buttonGroup.find("#raw-url");
var cdn = raw.clone();
cdn.attr("id", "cdn-url");
cdn.attr("href", "https://cdn.rawgit.com" + cdn.attr("href").replace("/raw/","/") );
cdn.text("CDN");
cdn.insertBefore(raw);
添加以下标头修改规则:
a) Content-Type:
Content-Type
text/html
/raw\.githubusercontent\.com/.*\.html/
b) Content-Security-Policy:
Content-Security-Policy
default-src 'none'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-eval';
/raw\.githubusercontent\.com/.*\.html/
raw.github.com/user/repository 已经不存在了
为了链接到 Github 中的源代码,您需要以以下方式使用 Github 链接来获取原始源代码:
raw.githubusercontent.com/user/repository/master/file.extension
示例
<html>
...
...
<head>
<script src="https://raw.githubusercontent.com/amiahmadtouseef/tutorialhtmlfive/master/petdecider/script.js"></script>
...
</head>
<body>
...
</html>