如果我.html
在GitHub存储库中有一个文件,例如用于运行一组JavaScript测试,我有什么方法可以直接查看该页面 - 从而运行测试?
例如,我可以以某种方式实际看到由jQuery测试套件生成的测试结果,而无需将repo下载或克隆到我的本地驱动器并在那里运行它们吗?
我知道这基本上会把GitHub放在静态内容托管业务中,但话又说回来,他们只需要将他们的mime类型text/plain
改为text/html
.
我知道一个图像可以放在一个MD的MD语法中,
或者
,但是我很难在MD中放置一个SVG代码托管在Github上.
最终使用rails3,并且现在经常更改模型,因此我使用RailRoady生成模型架构图的SVG.我希望将该SVG放入ReadMe.md并显示.当我在本地打开SVG文件时,它确实有效,那么如何让浏览器在MD文件中呈现SVG?鉴于代码在最终确定之前是动态的(看似永远不会),在一个单独的地方托管SVG似乎有点过分,而且我错过了实现这一目标的方法.
我想包括SVG是这里 Github上:https://github.com/specialorange/FDXCM/blob/master/Rails/fdxcm/doc/models_brief.svg
我尝试了以下内容,使用实际图像来验证语法是否正常,只是没有呈现SVG代码:
![Overview][1]
[1]: https://github.com/specialorange/FDXCM/blob/master/doc/controllers_brief.svg "Overview"
<img src="https://raw.github.com/specialorange/FDXCM/master/doc/controllers_brief.svg">

[Google Doc](https://docs.google.com/drawings/d/1B95ajItJTAImL2WXISX0fkBLYk3nldea4Vm9eo-VyE4/edit) :
<img src="https://docs.google.com/drawings/pub?id=117XsJ1kDyaY-n8AdPS3_8jTgMyITqaoT3-ah_BSc9YQ&w=960&h=720">
<img src="https://raw.github.com/specialorange/FDXCM/master/doc/controllers_brief.svg">
<img src="https://docs.google.com/drawings/d/1B95ajItJTAImL2WXISX0fkBLYk3nldea4Vm9eo-VyE4/edit">
Run Code Online (Sandbox Code Playgroud)
得到的结果:
我们是否允许直接从Github链接文件?
<link rel="stylesheet" href="https://raw.github.com/username/project/master/style.css"/>
<script src="https://raw.github.com/username/project/master/script.js"></script>
Run Code Online (Sandbox Code Playgroud)
我知道Google Code上允许这样做.这样我就不用担心更新本地文件了.
请注意!
在此更改后,您无法直接从Github包含Github脚本.
我们
X-Content-Type-Options: nosniff
在2011年将标题添加到我们的原始URL响应中,这是打击热链接的第一步.这具有强制浏览器根据Content-Type
标题处理内容的效果.这意味着当我们设置Content-Type: text/plain
文件的原始视图时,浏览器将拒绝将该文件视为JavaScript或CSS.但也有其他选择.检查我对这个问题的回答.
我试图将GitHub中的JavaScript文件包含到本地HTML文件中进行测试(如在互联网上找到的图像:) <img src="http://...">
.
我想要这样的东西:
<script src="https://github.com/[username]/[repository]/blob/master/public/[fileName].js"></script>
Run Code Online (Sandbox Code Playgroud)
问题是这不起作用.
我怎样才能做到这一点?
我们的一个生产页面停止正常工作.追溯到其中一个依赖项不再存在的事实:
http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js
此URL用于作为网页基础的大多数示例代码中.
这可能很容易解决,但快速谷歌显示没有人注意到这一点,我认为它发生在最后一小时,只是想把信息放在那里以防人们恐慌.
有没有办法strict MIME type checking
在Chrome中禁用.
实际上我正在跨域提出JSONP请求.它在Firefox上运行良好但是,使用chrome时它在控制台中给出了一些错误.
拒绝从' https://example.com ' 执行脚本,因为其MIME类型('text/plain')不可执行,并且启用了严格的MIME类型检查.
它在Mozilla中完美运行.问题仅出现在chrome中
以下是请求的响应标题..
Cache-Control:no-cache, no-store
Connection:Keep-Alive
Content-Length:29303
Content-Type:text/plain;charset=ISO-8859-1
Date: xxxx
Expires:-1
Keep-Alive:timeout=5
max-age:Thu, 01 Jan 1970 00:00:00 GMT
pragma:no-cache
Set-Cookie:xxxx
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options:nosniff
X-Frame-Options:SAMEORIGIN
Run Code Online (Sandbox Code Playgroud)
解决方法我认为:外部设置内容类型为application/javascript
我在github上有一个存储库,里面有一个.css文件.有没有办法让github以一种我可以在网页中使用它的方式提供这个文件?
换句话说,我希望能够直接从github引用此源文件,从本地计算机上的HTML文件或实时域引用.就像是:
<link rel="stylesheet"
type="text/css"
href="http://github.com/foouser/barproject/master/xenu-is-my-lover.css"
/>
Run Code Online (Sandbox Code Playgroud)
我试过,包括一个<link>
"原始"源文件(http://raw.github.com...
),但github上提供其Content-Type
作为text/plain
,因此,Chrome和FF不增加其作为CSS样式的页面文件的数据内容被丢弃并且将警告显示在浏览器的调试器控制台中.
我问了一个关于从GitHub中包含资源的问题,答案是使用原始链接:
https://raw.github.com/username/repository/branch/file.js
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用以下内容包含脚本:
<script
type="text/javascript"
src="https://raw.github.com/username/repo/master/src/file.js"
></script>
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
拒绝执行' https://raw.github.com/username/repo/master/src/file.js '中的脚本,因为它的MIME类型('text/plain')不可执行,并且启用了严格的MIME类型检查.
有没有其他方法可以解决此错误?
我不是在制作中使用它而是用于演示页面:
project-repository-from-github
?? master
? ?? src
? ? ?? my-jQuery-plugin.js
? ?? README.md
?? gh-pages
?? css
? ?? style.css
?? index.html
Run Code Online (Sandbox Code Playgroud)
在index.html页面中,我想拥有my-jQuery-plugin.js的最新版本.所以,我会将原始URL包含在脚本中.
我该如何修复错误?
我正在使用cdn.rawgit.com来托管我的一些脚本和css用于项目,但我无法刷新它.根据FAQ:
对cdn.rawgit.com的请求通过MaxCDN的超快速内容传送网络进行路由,并在第一次加载时永久缓存.这样可以获得最佳性能并减少RawGit和GitHub上的负载,但这意味着重新加载不会从GitHub获取新的更改.
这是否意味着我永远无法刷新?或者有没有办法强制刷新使用最新版本?
在我的项目中,我包括这样的库:
<script src="http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/src/markerclusterer.js"></script>
Run Code Online (Sandbox Code Playgroud)
但是src路径似乎从昨天开始就被打破了,因此它没有呈现JS,因此我无法在地图上显示簇.
我有这个JS的本地副本,我可以设置src路径来引用我的本地副本而不是上面的../svnt/runk/ ..路径.
我正在搜索的是这个库的替代路径吗?可能是它在CDN上托管.
到目前为止,我认为,上面只是它托管的地方:
参考:https://code.google.com/p/google-maps-utility-library-v3/source/checkout
github ×7
javascript ×5
cdn ×2
google-maps ×2
angularjs ×1
github-pages ×1
html ×1
infobox ×1
jquery ×1
markdown ×1
svg ×1