- Download a zip file from here
- Open chrome://extensions on Chrome
- Check "Developer Mode"
- Click "Load unpacked extension..." and select the unzipped folder
Questions are welcome at https://twitter.com/agektmr
Questions are welcome at https://twitter.com/agektmr
I hereby claim:
To claim this, I am signing this object:
{ | |
"title": "For Japanese (JIS配列をASCII配列風にする設定)", | |
"rules": [ | |
{ | |
"description": "英数・かなキーを他のキーと組み合わせて押したときに、コマンドキーを送信する。", | |
"manipulators": [ | |
{ | |
"type": "basic", | |
"from": { | |
"key_code": "japanese_eisuu", |
API/payment method | Chrome | Edge | Safari | Samsung Internet | Firefox |
---|
結局PWAは来るの?来ないの?
TWA (Trusted Web Activities)
Project Fugu
if ('customElements' in window && 'OTPCredential' in window) {
customElements.define("web-otp",
class extends HTMLInputElement {
connectedCallback() {
this.abortController = new AbortController();
this.receive();
}
disconnectedCallback() {
this.abort();
class base64url { | |
static encode(buffer) { | |
const base64 = window.btoa(String.fromCharCode(...new Uint8Array(buffer))); | |
return base64.replace(/=/g, '').replace(/\+/g, '-').replace(/\//g, '_'); | |
} | |
static decode(base64url) { | |
const base64 = base64url.replace(/-/g, '+').replace(/_/g, '/'); | |
const binStr = window.atob(base64); | |
const bin = new Uint8Array(binStr.length); |