Skip to content

Instantly share code, notes, and snippets.

🎠
Chilling out

Masataka Umamichi umamichi

🎠
Chilling out
Block or report user

Report or block umamichi

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@umamichi
umamichi / Electron で nodeIntegration: false にする方法.md
Created Oct 17, 2019
Electron で nodeIntegration: false にする方法
View Electron で nodeIntegration: false にする方法.md

公式では、未来的に nodeIntegration: false にすることを推奨しています

理由は、レンダラプロセスで Node.js が実行できてしまうと、XSS発生時に脆弱性が増すためです

例えば、fs モジュールを使ってあなたのローカルファイルを取得して、どこかに送信することも可能ですし、ファイルを全て消し去ることもできてしまいます

nodeIntegration: false にする方法

View Electron を Custom URL Scheme で起動する.md

やりたいこと

Custom URL Scheme から Electron を起動したい、値も渡したい

例えばブラウザで、 itmss://music.apple.com/jp/album/ignition-single/1378858551 にアクセスすると iTunes が起動し、特定のページに遷移する

これと同じことを実現したい

前提

@umamichi
umamichi / file0.html
Last active Jun 27, 2019
PWA 入門 〜iOS SafariでPWAを体験するまで〜 2019年7月更新 ref: https://qiita.com/umamichi/items/0e2b4b1c578e7335ba20
View file0.html
<!-- index.html -->
<html>
<head>
<title>github pages test</title>
</head>
<body>
<h1>github pages test</h1>
</body>
</html>
View UIUX について.md

人間工学性

人間工学性とは?

人間の肉体的・心理的な能力のどちらにでも見合うようにデザインすること

  • 飛行機のチケット、折りたたんだ時にバーコードが上にくる
  • キッチンタイマー、磁力と重さまで考慮されているかどうか
  • ドレフェスによって典型的な人間の尺度が定義された
@umamichi
umamichi / gist:72cda0a626a3c1f68d81671c9e42e0ce
Last active Jul 5, 2017
WindowsでJenkinsのシェルでAWS CLIが使えない場合の原因と対処法
View gist:72cda0a626a3c1f68d81671c9e42e0ce

WindowsでJenkinsのシェルでaws-cliが使えない場合の原因と対処法

現象

AWS CLIを使い、S3にファイルをアップしたいので

> aws s3 cp hoge.zip s3://hoge/hoge/
View file0.txt
$ npm i electron -g
$ electron
View Electron 入門.md
View fetch APIでハマったこと.md

fetch API

▼fetch API とは?

XMLHttpRequest と似たもので、より強力で柔軟な操作が可能。
まだ実験段階の機能で、複数のブラウザで開発中の状態にあります。
caniuse: http://caniuse.com/#search=fetch
Service WorkersではXMLHttpRequestは使えないため、fetch APIが使わています。
Service Workers … ブラウザが Web ページとは別にバックグラウンドで実行するスクリプト。Web Pushなど)

▼fetch API の使い方

View gist:2b7b1b64494c4fc5023c
var i = 1;
function log(){
console.log(i);
i++;
if(i > 100){
return false;
}
log();
}
log();
You can’t perform that action at this time.