generated at
url-info-proxy
/takker/url-infoを使っています
TemperMonkeyにコピペしてinstallして下さい
license書いてありますが自分でもどういう意味だかよくわかっていないので、適当にコピペして使っていただいて構いません
serverは自分で別途立てていただけるとありがたいですが、立てなくてもいいです

参考にしたscript
license
MIT Copyright (c) 2020 ci7lus

関数の使い方
GM_xmlhttpRequestFetch APIとAPIの形が違うので注意
js
cosnt url = 'https://scrapbox.io'; const json = await window.getUrlInfo(`https://url-info.vercel.app/api/page?url=${url}`) .then(request => request.response);

fetch.js
// ==UserScript== // @name url-info-proxy // @namespace https://scrapbox.io // @version 0.1 // @description fetch the title and OGP data from URL // @author takker // @match https://scrapbox.io/* // @connect url-info.vercel.app // @grant GM_xmlhttpRequest // @license MIT // @copyright Copyright (c) 2020 takker // ==/UserScript== ;(function () { "use strict" unsafeWindow.getUrlInfo = (url) => { const u = new URL(url) if (!['url-info.vercel.app'].includes(u.hostname)) { throw Error("unexpected url!") } return new Promise((r) => { GM_xmlhttpRequest({ method: "GET", url, onload: (res) => r(res), withCredentials: true, responseType: "json", }) }) } // Your code here... })()