scrapboxで外部APIを使う
簡単な解説
こんな感じのコードをtampermonkeyに貼り付ける
js// ==UserScript==
// @name your userscript name
// @namespace https://scrapbox.io
// @version 0.1
// @description your userscript description
// @author your name
// @match https://scrapbox.io/*
// @connect domains you want have access to
// @grant GM_xmlhttpRequest
// @license MIT
// @copyright Copyright (c) YYYY your name
// ==/UserScript==
"use strict"
unsafeWindow.functionName = (param) => new Promise(resolve =>
GM_xmlhttpRequest({
method: "GET",
url: `https://example.com/?=${any_parameters}`,
headers: {
// ここにheaderを書く
},
withCredentials: true,
responseType: 'arraybuffer', // or json or text responseはここに指定した型になる
onload: ({response: arrayBuffer}) => {
// anything ...
resolve(result);
},
})
);
あと特定の条件に合うdomainならscriptを読み込める
これは使えそうだ
例:
javascriptconst MousetrapJs = document.createElement("script");
MousetrapJs.src =
'https://cdnjs.cloudflare.com/ajax/libs/mousetrap/1.6.5/mousetrap.min.js';
document.body.appendChild(MousetrapJs);
読み込みのラグのせいか、この後すぐにpackageを使用することはできない
使用側のscriptも <script>
で読み込んだほうがよさそう