UserScriptをoffにして開く
動機
takker.iconのUserScriptは読み込み時に大量のAPIを一気に叩くというはた迷惑な仕組みになっている
window.open()などで一時的にScrapboxを開くときは叩く必要のないAPIとかがあったりするのだが、それらも常に叩かれてしまう
そこで、Scrapbox pageを開くときにUserScriptの読み込みを制御したいと思った
目的
使い方
UserScripをOFFにするcode
code:js
import {selfURLParameters} from '/api/code/takker/scrapbox-url-parameters/script.js';
// これ以降のscriptを読み込まない
if (selfURLParameters.get('noscript') === 'true') {
// これ以降のscriptを読み込まない
} else {
import('/api/code/takker/script-page/script.js');
// 順番にscriptを読み込みたいとき
(async () => {
await import('/api/code/your-project/first-script-page/script.js');
await import('/api/code/your-project/second-script-page/script.js');
await import('/api/code/your-project/third-script-page/script.js');
// ...
})();
}
e.g. ?verbose=trueを渡すとUserScriptのconsole.log()出力を有効にする
/icons/hr.icon
行けそう!