SlideShare a Scribd company logo
1 of 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をフォローしてね!
・友達になってください
ご清聴、ありがとうございました

More Related Content

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

パワーポイントを作るときに抑えておきたい色んなところ
パワーポイントを作るときに抑えておきたい色んなところパワーポイントを作るときに抑えておきたい色んなところ
パワーポイントを作るときに抑えておきたい色んなところmishikawa
 
こわくないPython
こわくないPythonこわくないPython
こわくないPythonKatsuya Arai
 
パーフェクトダッシュボード
パーフェクトダッシュボードパーフェクトダッシュボード
パーフェクトダッシュボードTakashi Hosoya
 
リモート環境でも社内勉強会(てっくらんち)を運営してよかった!! - 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 takahashiKazuyuki Takahashi
 
1回目勉強会の説明
1回目勉強会の説明1回目勉強会の説明
1回目勉強会の説明Takuya Shishido
 
スクラム開発に取り組んでみた
スクラム開発に取り組んでみたスクラム開発に取り組んでみた
スクラム開発に取り組んでみたyyasuyuki
 
YAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaXYAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaXKazuyuki Todo
 
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03Takeshi Komiya
 
WordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるあるWordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるあるTakashi Uemura
 
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 LLUchio Kondo
 
Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた:
Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた: Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた:
Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた: Yutaka Kachi
 
Go 言語を語ってみるか
Go 言語を語ってみるかGo 言語を語ってみるか
Go 言語を語ってみるかAkihiko Matuura
 
DevOps 研修 初級編
DevOps 研修 初級編DevOps 研修 初級編
DevOps 研修 初級編Hiro Fukami
 
フレームワーク使おうぜ!
フレームワーク使おうぜ!フレームワーク使おうぜ!
フレームワーク使おうぜ!Takuya Sato
 
Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?Tatsuya Shinozuka
 
Sphinxを使って本を書こう #pyconjp 2012
Sphinxを使って本を書こう #pyconjp 2012Sphinxを使って本を書こう #pyconjp 2012
Sphinxを使って本を書こう #pyconjp 2012Takayuki Shimizukawa
 
Goで始める言語処理系実装入門
Goで始める言語処理系実装入門Goで始める言語処理系実装入門
Goで始める言語処理系実装入門虎の穴 開発室
 
Windowsにpythonをインストールしてみよう
WindowsにpythonをインストールしてみようWindowsにpythonをインストールしてみよう
WindowsにpythonをインストールしてみようKenji NAKAGAKI
 

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

パワーポイントを作るときに抑えておきたい色んなところ
パワーポイントを作るときに抑えておきたい色んなところパワーポイントを作るときに抑えておきたい色んなところ
パワーポイントを作るときに抑えておきたい色んなところ
 
こわくない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学習一緒にはじめませんか?
 
Sphinxを使って本を書こう #pyconjp 2012
Sphinxを使って本を書こう #pyconjp 2012Sphinxを使って本を書こう #pyconjp 2012
Sphinxを使って本を書こう #pyconjp 2012
 
Goで始める言語処理系実装入門
Goで始める言語処理系実装入門Goで始める言語処理系実装入門
Goで始める言語処理系実装入門
 
Windowsにpythonをインストールしてみよう
WindowsにpythonをインストールしてみようWindowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
 

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