if ('customElements' in window && 'OTPCredential' in window) {
customElements.define("web-otp",
class extends HTMLInputElement {
connectedCallback() {
this.abortController = new AbortController();
this.receive();
}
disconnectedCallback() {
this.abort();
View one-time-code.md
View Edge of the Web - memo.md
結局PWAは来るの?来ないの?
TWA (Trusted Web Activities)
- https://developers.google.com/web/updates/2019/02/using-twa
- https://developers.google.com/web/updates/2019/08/twas-quickstart
- https://web.dev/oyo-lite-twa/
- https://github.com/GoogleChromeLabs/llama-pack
Project Fugu
View Web Payments browser compatibility status.md
API/payment method | Chrome | Edge | Safari | Samsung Internet | Firefox |
---|
View karabinar_JIS_ASCII.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"title": "For Japanese (JIS配列をASCII配列風にする設定)", | |
"rules": [ | |
{ | |
"description": "英数・かなキーを他のキーと組み合わせて押したときに、コマンドキーを送信する。", | |
"manipulators": [ | |
{ | |
"type": "basic", | |
"from": { | |
"key_code": "japanese_eisuu", |
View keybase.md
Keybase proof
I hereby claim:
- I am agektmr on github.
- I am agektmr (https://keybase.io/agektmr) on keybase.
- I have a public key ASA18VYrnHxJ0JjmiW3VhGzGrQPzg7V1DnYvG07Mwk4xHwo
To claim this, I am signing this object:
View Installing Project Tab Manager beta.md
- 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
View Twitter Like
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
data:text/html,<script>i=0;setInterval(function(){i=(i+100)%252000;document.querySelector('div').style.backgroundPositionX='-'+i+'px';},30);</script><div%20style="width:100px;height:100px;background:url(https://goo.gl/6nq9n5)"> |
View list_of_web_music_hackathons.md
- Oct 19th 2013: Web Music Hackathon #1 (Tokyo)
- Jan 18th 2014: Web Music Hackathon #2 (Tokyo)
- Sep 17th 2014: Web Music Hackathon #3 (Tokyo)
View designer.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<link rel="import" href="../core-drawer-panel/core-drawer-panel.html"> | |
<link rel="import" href="../core-icon-button/core-icon-button.html"> | |
<link rel="import" href="../core-toolbar/core-toolbar.html"> | |
<polymer-element name="my-element"> | |
<template> | |
<style> | |
:host { | |
position: absolute; |
View Apps Script to insert Atom Feed into Google Spreadsheet
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function main() { | |
var ss = SpreadsheetApp.openByUrl('YOUR SPREADSHEET URL COMES HERE'); | |
var sheet = ss.getSheets()[0]; | |
var property = PropertiesService.getDocumentProperties(); | |
var last_update = property.getProperty('last_update'); | |
last_update = last_update === null ? 0 : parseFloat(last_update); | |
var feed = fetch('ATOM FEED URL COMES HERE'); | |
var items = getItems(feed); |
NewerOlder