jQuery3.1.1 を読み込んでログにバージョンを表示

  • /*
     * @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 です。

History

  1. 2017/02/07 23:52:57 - 2017-02-07