SlideShare uma empresa Scribd logo
1 de 22
chrome拡張機能で
ブラウザにp5jsを召喚!
processing community day tokyo 2019
ぐるたか@guru_taka
自己紹介
名前:ぐるたか@guru_taka
PG歴:スクールでプログラミング学習中。現在、4ヶ月目
p5js:チューターにすすめられ、いつの間にかハマる
生物を表現するのが好きです。
特に魚がお気に入りです!
現在:今はunityばっかやってます(爆)
p5jsやってて思ったこと
作って鑑賞したら終わり!って寂しすぎる…
ふと思ったこと
ブラウザにp5jsの作品を出せたら
すべて解決じゃん!
でも、そんなことできるの?
できました!
拡張機能に保存すれば良いんです(キリッ)
デモ紹介
・フィッシュマウスストーカー
・四季
布教する一心で
開発方法を紹介します!
開発言語 is simple!
・html
・css
・JavaScript
拡張機能の世界
ブラウザポップアップ
それぞれの世界ごとにファイルを作成!
ブラウザポップアップ
pop
up content
script
p5のscriptはここに書く!
データのパスも可能!
APIを使えば、データをパスできる!
ブラウザ ポップアップ
サンプル:作るもの
全体の流れ
STEP1:div要素をブラウザに配置
STEP2:setupで画面全体にcanvasを配置
STEP3:drawでclear()を忘れずに!
※content_script内で動きます
※p5のライブラリは設定ファイル(manifest.json)で読み込みます
STEP1:div要素をブラウザに配
置document.body.insertAdjacentHTML
('afterbegin', '<div id="p5Canvas"></div>')
STEP2:canvasをセット
function setup() {
let canvas = createCanvas(windowWidth,
windowHeight)
canvas.parent('p5Canvas')
}
STEP3:clear()を入れよう!
・draw()構文にclear()を入れること
背景を透明にしながら上書きできます!
※background(255)にすると、ブラウザがみえない…
こんな感じで背景が白くて見えない…
※cssに書くこと
#p5Canvas {
/* スクロールしてもcanvasを固定するため */
position: fixed;
/* ブラウザのdomより表に出せる */
z-index: 30;
/* caanvasの裏側にあるdomのクリックイベントを有効化するため */
pointer-events: none;
}
拡張機能の読み込み方法
拡張機能の開発方法の詳細
デプロイやデバック、設定ファイルetc…
拙著のQiita記事を参考にして頂ければ幸いです🙇♂️
サンプルソース
GitHubにupしているので、お試しくださいませ!
https://github.com/gurutaka/ChromeExtension-p5jsSample
最後に
・みんなで自作したp5js作品をブラウザに召喚しようぜ!!!
・よかったら、twitter@guru_takaをフォローしてね!
・友達になってください
ご清聴、ありがとうございました

Mais conteúdo relacionado

Mais procurados

【Drop wave】cedec2012『オンラインゲーム時代における、 ゲーム内コミュニケーション設計の基礎知識』
【Drop wave】cedec2012『オンラインゲーム時代における、 ゲーム内コミュニケーション設計の基礎知識』【Drop wave】cedec2012『オンラインゲーム時代における、 ゲーム内コミュニケーション設計の基礎知識』
【Drop wave】cedec2012『オンラインゲーム時代における、 ゲーム内コミュニケーション設計の基礎知識』
モノビット エンジン
 
Guia de truques e macetes para ganhar na lotomania
Guia de truques e macetes para ganhar na lotomaniaGuia de truques e macetes para ganhar na lotomania
Guia de truques e macetes para ganhar na lotomania
lota7090
 

Mais procurados (20)

Slideshareで見つけた「読みやすい・見やすいスライド」に共通する4つのポイント
Slideshareで見つけた「読みやすい・見やすいスライド」に共通する4つのポイントSlideshareで見つけた「読みやすい・見やすいスライド」に共通する4つのポイント
Slideshareで見つけた「読みやすい・見やすいスライド」に共通する4つのポイント
 
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
 
カヤックコピー部のコピー講座
カヤックコピー部のコピー講座カヤックコピー部のコピー講座
カヤックコピー部のコピー講座
 
ESP32開発環境まとめ
ESP32開発環境まとめESP32開発環境まとめ
ESP32開発環境まとめ
 
Tabla de números aleatorios
Tabla de números aleatoriosTabla de números aleatorios
Tabla de números aleatorios
 
事例で学ぶデザインの原則 by Life is Tech !
事例で学ぶデザインの原則 by Life is Tech !事例で学ぶデザインの原則 by Life is Tech !
事例で学ぶデザインの原則 by Life is Tech !
 
ETP16 Oyunlaştırma Sunumu - Esra Bülbül & Ercan Altuğ Yılmaz
ETP16 Oyunlaştırma Sunumu - Esra Bülbül & Ercan Altuğ YılmazETP16 Oyunlaştırma Sunumu - Esra Bülbül & Ercan Altuğ Yılmaz
ETP16 Oyunlaştırma Sunumu - Esra Bülbül & Ercan Altuğ Yılmaz
 
Lego® SERIOUS PLAY® OPEN SOURCE
Lego®  SERIOUS PLAY® OPEN SOURCELego®  SERIOUS PLAY® OPEN SOURCE
Lego® SERIOUS PLAY® OPEN SOURCE
 
20221010 #10 ILS プレゼン資料 ver3.pdf
20221010 #10 ILS プレゼン資料 ver3.pdf20221010 #10 ILS プレゼン資料 ver3.pdf
20221010 #10 ILS プレゼン資料 ver3.pdf
 
アジャイルチームの成果指標設計、進め方と注意点 -開発チームの事業貢献を見える化するには
アジャイルチームの成果指標設計、進め方と注意点 -開発チームの事業貢献を見える化するにはアジャイルチームの成果指標設計、進め方と注意点 -開発チームの事業貢献を見える化するには
アジャイルチームの成果指標設計、進め方と注意点 -開発チームの事業貢献を見える化するには
 
Mono percusionista
Mono percusionistaMono percusionista
Mono percusionista
 
PRE INK STAMPS By Ezee Print India
PRE INK STAMPS By Ezee Print IndiaPRE INK STAMPS By Ezee Print India
PRE INK STAMPS By Ezee Print India
 
Building business models with Lego Serious Play and CANVAS
Building business models with Lego Serious Play and CANVASBuilding business models with Lego Serious Play and CANVAS
Building business models with Lego Serious Play and CANVAS
 
【Drop wave】cedec2012『オンラインゲーム時代における、 ゲーム内コミュニケーション設計の基礎知識』
【Drop wave】cedec2012『オンラインゲーム時代における、 ゲーム内コミュニケーション設計の基礎知識』【Drop wave】cedec2012『オンラインゲーム時代における、 ゲーム内コミュニケーション設計の基礎知識』
【Drop wave】cedec2012『オンラインゲーム時代における、 ゲーム内コミュニケーション設計の基礎知識』
 
León rugiente
León rugienteLeón rugiente
León rugiente
 
逆境から新規事業をスタートアップする「仮説検証型アジャイル開発」の実践
逆境から新規事業をスタートアップする「仮説検証型アジャイル開発」の実践逆境から新規事業をスタートアップする「仮説検証型アジャイル開発」の実践
逆境から新規事業をスタートアップする「仮説検証型アジャイル開発」の実践
 
「UXデザインと組織論」に、正面から向きあってみた:2016年2月27日 『人間中心デザイン』HCD導入設計論
「UXデザインと組織論」に、正面から向きあってみた:2016年2月27日 『人間中心デザイン』HCD導入設計論「UXデザインと組織論」に、正面から向きあってみた:2016年2月27日 『人間中心デザイン』HCD導入設計論
「UXデザインと組織論」に、正面から向きあってみた:2016年2月27日 『人間中心デザイン』HCD導入設計論
 
日本にJoy,Incを創る! ぼくらのジョイインクジャーニー 3年間の軌跡
日本にJoy,Incを創る!  ぼくらのジョイインクジャーニー  3年間の軌跡日本にJoy,Incを創る!  ぼくらのジョイインクジャーニー  3年間の軌跡
日本にJoy,Incを創る! ぼくらのジョイインクジャーニー 3年間の軌跡
 
Guia de truques e macetes para ganhar na lotomania
Guia de truques e macetes para ganhar na lotomaniaGuia de truques e macetes para ganhar na lotomania
Guia de truques e macetes para ganhar na lotomania
 
OOUIを実践してわかった、9つの大切なこと
OOUIを実践してわかった、9つの大切なことOOUIを実践してわかった、9つの大切なこと
OOUIを実践してわかった、9つの大切なこと
 

Semelhante a chrome拡張機能で ブラウザにp5jsを召喚!

1回目勉強会の説明
1回目勉強会の説明1回目勉強会の説明
1回目勉強会の説明
Takuya Shishido
 
YAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaXYAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaX
Kazuyuki Todo
 
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
Takeshi Komiya
 

Semelhante a chrome拡張機能で ブラウザにp5jsを召喚! (20)

2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
 
ライブコーディング・Androidのライブラリを作ってみよう
ライブコーディング・Androidのライブラリを作ってみようライブコーディング・Androidのライブラリを作ってみよう
ライブコーディング・Androidのライブラリを作ってみよう
 
PHP with Visual Studio
PHP with Visual StudioPHP with Visual Studio
PHP with Visual Studio
 
パワーポイントを作るときに抑えておきたい色んなところ
パワーポイントを作るときに抑えておきたい色んなところパワーポイントを作るときに抑えておきたい色んなところ
パワーポイントを作るときに抑えておきたい色んなところ
 
こわくないPython
こわくないPythonこわくないPython
こわくないPython
 
パーフェクトダッシュボード
パーフェクトダッシュボードパーフェクトダッシュボード
パーフェクトダッシュボード
 
リモート環境でも社内勉強会(てっくらんち)を運営してよかった!! - Bit valley inside- vol.17-kazuyuki takahashi
リモート環境でも社内勉強会(てっくらんち)を運営してよかった!! - Bit valley  inside- vol.17-kazuyuki takahashiリモート環境でも社内勉強会(てっくらんち)を運営してよかった!! - Bit valley  inside- vol.17-kazuyuki takahashi
リモート環境でも社内勉強会(てっくらんち)を運営してよかった!! - Bit valley inside- vol.17-kazuyuki takahashi
 
1回目勉強会の説明
1回目勉強会の説明1回目勉強会の説明
1回目勉強会の説明
 
スクラム開発に取り組んでみた
スクラム開発に取り組んでみたスクラム開発に取り組んでみた
スクラム開発に取り組んでみた
 
YAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaXYAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaX
 
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
 
Alternative chef
Alternative chefAlternative chef
Alternative chef
 
WordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるあるWordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるある
 
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LLRubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
 
Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた:
Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた: Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた:
Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた:
 
Go 言語を語ってみるか
Go 言語を語ってみるかGo 言語を語ってみるか
Go 言語を語ってみるか
 
DevOps 研修 初級編
DevOps 研修 初級編DevOps 研修 初級編
DevOps 研修 初級編
 
フレームワーク使おうぜ!
フレームワーク使おうぜ!フレームワーク使おうぜ!
フレームワーク使おうぜ!
 
DevOpsって何?
DevOpsって何?DevOpsって何?
DevOpsって何?
 
Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?
 

chrome拡張機能で ブラウザにp5jsを召喚!