jQuery3.1.1 を読み込んでログにバージョンを表示
by
pacochi
2017-02-07 [2017/02/07 23:52:57]
jQuery 使いたいけど @require じゃ https の壁を越えられないって時に Fork するものです。
-
/*
* @title jQuery3.1.1 を読み込んでログにバージョンを表示
* @description jQuery 使いたいけど @require じゃ https の壁を越えられないって時に Fork するものです。
* @include *
* @license MIT License
* @javascript_url
*/
(_ => {
with (document) with (body.appendChild(createElement('script'))) {
onload = x => _($.noConflict(1));
src = '//is.gd/apE0ZS'
}
})($ => {
// ここに思いのたけを書く
console.log($.fn.jquery);
})
/*
f を変数名に使ったら with が効きすぎて google とかの document.f が存在するところでエラーになった。
なんとなく FORM の NAME 属性値にしにくそうな名前に変えたけどエラーの可能性は残ってる。
//縮めたもの
(_=>{with(document)with(body.appendChild(createElement('script'))){onload=x=>_($.noConflict(1));src='//is.gd/apE0ZS'}})($=>{})
//伸ばしたもの
(f => {
const s = document.body.appendChild(document.createElement('script'));
s.addEventListener('load', () => f(jQuery.noConflict(true)));
s.src = '//ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js';
})($ => {
// ここに思いのたけを書く
console.log($.fn.jquery);
});
元のコード (jQuery 2.0.2): http://b.hatena.ne.jp/entry/150641270/comment/Koonies
!function(f){with(document)with(body.appendChild(createElement("script"))){src="//j.mp/1bPoAXq";onload=function(){f(jQuery.noConflict(1))}}}(function($){})
短縮前の URL: https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js
あちこちで短縮試したけど https にすると動かない
//x.vu/ghkmQZ 追跡からの保護機能で弾かれたし間に http が挟まる
//j.mp/1bPoAXq 文字数同じ
latest は使えなくなってた
https://hyper-text.org/archives/2014/07/dont_use_jquery_latest_js.shtml
*/
-
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。