Skip to content

Instantly share code, notes, and snippets.

@adamay000
adamay000 / devserver.css.client.js
Created October 18, 2018 09:37
css hot reload with webpack-dev-server
var url = require('url');
var socket = require('webpack-dev-server/client/socket');
function getCurrentScriptSource() {
// `document.currentScript` is the most accurate way to find the current script,
// but is not supported in all browsers.
if (document.currentScript) {
return document.currentScript.getAttribute('src');
}
// Fall back to getting all scripts in the document.
@adamay000
adamay000 / app.js
Last active November 14, 2018 07:00
CanvasでHMRするときの基本
/**
* hmr前後で引き継ぎたいデータはまとめて外出する(Store)
* Storeを書き換えた場合はページをリロードするか、もしくは別途accept()の処理を書く
* Storeはconstructorの引数でどんどん子孫に渡していく。必要ならDIなりdecoratorなりでコードをキレイにする
*/
/** @type {Assets} 一度だけロードすればいいやつとかはまとめておくと良い */
let assets = null;
/** @type {Store} 復元したいデータは全部外にまとめておく or serialize的な保存・復元の方法が必要 */
let store = null;
@adamay000
adamay000 / AutoResume.js
Created May 28, 2021 14:52
chrome://downloads/の一番上のやつ自動で再開させる
// 90.0.4430.212
setInterval(() => {
const button = document.querySelector("body > downloads-manager").shadowRoot.querySelector("#frb0").shadowRoot.querySelector("#pauseOrResume");
if (/再開/.test(button?.textContent)) {
console.log("再開");
button.click();
}
}, 1000)