편집 요약 없음 |
편집 요약 없음 |
||
(같은 사용자의 중간 판 5개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
== github => jsdelivr == | |||
https://stackoverflow.com/questions/17341122/link-and-execute-external-javascript-file-hosted-on-github | |||
There ''is'' a good workaround for this, now, by using jsdelivr.net. | |||
'''Steps''': | |||
# Find your link on GitHub, and click to the "Raw" version. | |||
# Copy the URL. | |||
# Change <code>raw.githubusercontent.com</code> to <code>cdn.jsdelivr.net</code> | |||
# Insert <code>/gh/</code> before your username. | |||
# Remove the <code>branch</code> name. | |||
# (Optional) Insert the ''version'' you want to link to, as <code>@version</code> (if you do not do this, you will get the ''latest'' - which may cause long-term caching) | |||
----'''Examples''': | |||
<code><nowiki>http://raw.githubusercontent.com/</nowiki><username>/<repo>/<branch>/path/to/file.js</code> | |||
Use this URL to get the latest version: | |||
<code><nowiki>http://cdn.jsdelivr.net/gh/</nowiki><username>/<repo>/path/to/file.js</code> | |||
Use this URL to get a specific version or commit hash: | |||
<code><nowiki>http://cdn.jsdelivr.net/gh/</nowiki><username>/<repo>@<version or hash>/path/to/file.js</code> | |||
'''For production environments''', consider targeting a specific tag or commit-hash rather than the branch. Using the ''latest'' link may result in long-term caching of the file, causing your link to not be updated as you push new versions. Linking to a file by commit-hash or tag makes the link unique to version. | |||
----'''Why is this needed?''' | |||
In 2013, GitHub started using <code>X-Content-Type-Options: nosniff</code>, which instructs more modern browsers to enforce strict MIME type checking. It then returns the raw files in a MIME type returned by the server, preventing the browser from using the file as-intended (if the browser honors the setting). |
2023년 12월 31일 (일) 01:22 기준 최신판
github => jsdelivr[편집 | 원본 편집]
There is a good workaround for this, now, by using jsdelivr.net.
Steps:
- Find your link on GitHub, and click to the "Raw" version.
- Copy the URL.
- Change
raw.githubusercontent.com
tocdn.jsdelivr.net
- Insert
/gh/
before your username. - Remove the
branch
name. - (Optional) Insert the version you want to link to, as
@version
(if you do not do this, you will get the latest - which may cause long-term caching)
Examples:
http://raw.githubusercontent.com/<username>/<repo>/<branch>/path/to/file.js
Use this URL to get the latest version:
http://cdn.jsdelivr.net/gh/<username>/<repo>/path/to/file.js
Use this URL to get a specific version or commit hash:
http://cdn.jsdelivr.net/gh/<username>/<repo>@<version or hash>/path/to/file.js
For production environments, consider targeting a specific tag or commit-hash rather than the branch. Using the latest link may result in long-term caching of the file, causing your link to not be updated as you push new versions. Linking to a file by commit-hash or tag makes the link unique to version.
Why is this needed?
In 2013, GitHub started using X-Content-Type-Options: nosniff
, which instructs more modern browsers to enforce strict MIME type checking. It then returns the raw files in a MIME type returned by the server, preventing the browser from using the file as-intended (if the browser honors the setting).