XXX-domain GET Fork

    @@ -19,13 +19,13 @@ // TODO timeout // http://let.hatelabo.jp/noromanba/let/hJmc6caCwdFz - // XXX this server glitch so often + // XXX this server down/glitch so often fetch('https://crossorigin.me/' + url, { mode: 'cors', }) .then(res => { if (!res.ok) { - return Promise.reject(res.status, res.statusText); + return Promise.reject(new Error(res.status, res.statusText)); } return res.text();
  • /*
     * @title XXX-domain
     * @description XXX cross-domain GET over CORS abstract
     * @include http://*
     * @include https://*
     * @contributor 
     * @license MIT License https://opensource.org/licenses/MIT
     * @javascript_url
     */
    
    // c.f.
    // https://crossorigin.me
    //  https://github.com/technoboy10/crossorigin.me
    (() => {
        'use strict';
    
        const url = 'https://example.com';
    
        // TODO timeout
        // http://let.hatelabo.jp/noromanba/let/hJmc6caCwdFz
    
        // XXX this server down/glitch so often
        fetch('https://crossorigin.me/' + url, {
            mode: 'cors',
        })
        .then(res => {
            if (!res.ok) {
                return Promise.reject(new Error(res.status, res.statusText));
            }
    
            return res.text();
        })
        .then(data => {
            // do something
            console.log(data);
        })
        .catch(err => {
            console.warn(err.message, err);
        });
    })();
    
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。