UserScriptをoffにして開く
動機
のUserScriptは読み込み時に大量のAPIを一気に叩くという
はた迷惑な仕組みになっている
window.open()
などで一時的にScrapboxを開くときは叩く必要のないAPIとかがあったりするのだが、それらも常に叩かれてしまう
そこで、Scrapbox pageを開くときにUserScriptの読み込みを制御したいと思った
目的
使い方
UserScripをOFFにするcode
jsimport {selfURLParameters} from '/api/code/takker/scrapbox-url-parameters/script.js';
// これ以降のscriptを読み込まない
if (selfURLParameters.get('noscript') === 'true') {
console.info('[scrapbox-url-parameters] No script mode');
// これ以降の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()
出力を有効にする
行けそう!