SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
AutoPagerize
                 on
Firefox and Google Chrome
                swdyh


               2009/11/08
   Firefox Developers Conference 2009
AutoPagerizeってなに?
いろんなサイトで
ページの自動継ぎ足しを行う
   ブラウザ拡張
「ページの自動継ぎ足し」は
 GoogleAutoPagerから
http://la.ma.la/blog/diary_200506231749.htm
「いろんなサイトで動く」
  ところがポイント
今日はその話じゃないので
  それはWebで
AutoPagerize Wiki:
         About SITEINFO (ja)
http://autopagerize.jottit.com/about_siteinfo_%28ja%29


       キーワードは
 「AutoPagerize SITEINFO」
今日はブラウザ拡張の話
もともとAutoPagerizeは
Greasemonkeyスクリプト
      として開発
Firefox拡張にしたかったけど
        何度も挫折
Google Chromeで拡張が
作れるようになったらしい
Google Chrome拡張の開発担当
  Aaron Boodmanさん
 (Greasemonkeyの開発者)
Google Chrome拡張の仕組みは
Firefox拡張やGreasemonkeyが
      ベースになっている
Greasemonkeyと同じように
ページ上でスクリプトを実行する
content_scriptという仕組みがある
Greasemonkeyスクリプト
               +
GreasemonkeyAPIの代わりになる処理
               ↓
       Google Chrome拡張
意外と簡単につくれた
Firefox拡張は
何度も挫折したのに…
同じようにFirefox拡張が
  できないものか
Greasemonkey Complier
   (Userscript Complier)
http://arantius.com/misc/greasemonkey/script-
                  compiler
Greasemonkeyスクリプト
  をFirefox拡張に変換
Greasemonkey Complier
 だと物足りなかったので
もう少し良さそうなものを自作
Greasemonkeyスクリプト
             +
       自作ツールのAPI
(Greasemonkey互換APIもあり)
        を使った処理
             ↓
        Firefox拡張
でもFirefox拡張を生成するのは
     けっこう難しくて
  ふつうに書こうか悩み中
Jetpackでこれと同じよう
 なことができるといいな
なのでこの自作ツールは
没になる可能性があるけど
Chlorine
http://github.com/swdyh/chlorine
まとめると
Greasemonkeyスクリプト
           +
GreasemonkeyAPIの代わりになる処理
              ↓
       Firefox拡張
    Google Chrome拡張
AutoPagerize以外も
この構成でブラウザ拡張が
 けっこうつくれるかも
Firefox拡張もChrome拡張も
    パッケージングはzip
   解凍すればソースコード
AutoPagerize
http://autopagerize.net/
それと、今日言いたいこと
Firefox Developers
Conferenceなんだけど…
Google Chrome拡張も
 つくってみましょう!
注: Googleのまわしもの
    じゃないです
Google Chromeの拡張システムは
   Firefoxの拡張システムの
良いところ悪いところを踏まえて
     よくデザインされてる
Google Chrome拡張の
     つくり方は
本家のドキュメント
  チュートリアルもあり
http://code.google.com/chrome/extensions/
特集:先取り! Google Chrome
Extensions|gihyo.jp … 技術評論社
 http://gihyo.jp/dev/feature/01/chromeExt
              著者 os0x
ありがとうございました


   AutoPagerize
 http://autopagerize.net/

Weitere ähnliche Inhalte

Was ist angesagt?

僕のChrome拡張
僕のChrome拡張僕のChrome拡張
僕のChrome拡張Syo Igarashi
 
C# CloudScript Azure Functions との連携
C# CloudScript Azure Functions との連携C# CloudScript Azure Functions との連携
C# CloudScript Azure Functions との連携YutoNishine
 
Wordpress on heroku
Wordpress on herokuWordpress on heroku
Wordpress on herokuKokoro Sato
 
コードをさわらずにビジネスサイトを作ろう!
コードをさわらずにビジネスサイトを作ろう!コードをさわらずにビジネスサイトを作ろう!
コードをさわらずにビジネスサイトを作ろう!FLOW web planning & design
 
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜Yuji Nojima
 
今、WordPress を使う理由
今、WordPress を使う理由今、WordPress を使う理由
今、WordPress を使う理由Naoko Takano
 
第49回HTML5勉強会 Google I/O 2014サマリー
第49回HTML5勉強会 Google I/O 2014サマリー第49回HTML5勉強会 Google I/O 2014サマリー
第49回HTML5勉強会 Google I/O 2014サマリーTakuya Oikawa
 
WordPressを仕事で使用する際に便利なおすすめプラグインの紹介
WordPressを仕事で使用する際に便利なおすすめプラグインの紹介WordPressを仕事で使用する際に便利なおすすめプラグインの紹介
WordPressを仕事で使用する際に便利なおすすめプラグインの紹介Chieko Aihara
 
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersTakeshi Arabiki
 
Uno Platform 触ってみた
Uno Platform 触ってみたUno Platform 触ってみた
Uno Platform 触ってみた一希 大田
 
Chrome For HTML5NIGHT
Chrome For HTML5NIGHTChrome For HTML5NIGHT
Chrome For HTML5NIGHTTakuya Oikawa
 
今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイトrie05
 
WebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみたWebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみたNakazawa Yuichi
 
スマートスピーカーのバックエンドで Azure を使う方法
スマートスピーカーのバックエンドでAzure を使う方法スマートスピーカーのバックエンドでAzure を使う方法
スマートスピーカーのバックエンドで Azure を使う方法一希 大田
 
ブロックエディターで WordPress は この先どう変わる ?
ブロックエディターで  WordPress は この先どう変わる ?ブロックエディターで  WordPress は この先どう変わる ?
ブロックエディターで WordPress は この先どう変わる ?Naoko Takano
 
Windowsで始めるウェブ制作 ~開発環境 構築編~
Windowsで始めるウェブ制作 ~開発環境 構築編~Windowsで始めるウェブ制作 ~開発環境 構築編~
Windowsで始めるウェブ制作 ~開発環境 構築編~Yuki Kokubo
 
YARAIYA! Opendata with WordPress
YARAIYA!  Opendata with WordPressYARAIYA!  Opendata with WordPress
YARAIYA! Opendata with WordPressHidetaka Okamoto
 
WordPressで行う継続的インテグレーションのススメ
WordPressで行う継続的インテグレーションのススメWordPressで行う継続的インテグレーションのススメ
WordPressで行う継続的インテグレーションのススメhorike37
 
Fuchsia概略その1
Fuchsia概略その1Fuchsia概略その1
Fuchsia概略その1l_b__
 
var dumpを使わないWordPress開発フロー
var dumpを使わないWordPress開発フローvar dumpを使わないWordPress開発フロー
var dumpを使わないWordPress開発フロー優也 田島
 

Was ist angesagt? (20)

僕のChrome拡張
僕のChrome拡張僕のChrome拡張
僕のChrome拡張
 
C# CloudScript Azure Functions との連携
C# CloudScript Azure Functions との連携C# CloudScript Azure Functions との連携
C# CloudScript Azure Functions との連携
 
Wordpress on heroku
Wordpress on herokuWordpress on heroku
Wordpress on heroku
 
コードをさわらずにビジネスサイトを作ろう!
コードをさわらずにビジネスサイトを作ろう!コードをさわらずにビジネスサイトを作ろう!
コードをさわらずにビジネスサイトを作ろう!
 
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
 
今、WordPress を使う理由
今、WordPress を使う理由今、WordPress を使う理由
今、WordPress を使う理由
 
第49回HTML5勉強会 Google I/O 2014サマリー
第49回HTML5勉強会 Google I/O 2014サマリー第49回HTML5勉強会 Google I/O 2014サマリー
第49回HTML5勉強会 Google I/O 2014サマリー
 
WordPressを仕事で使用する際に便利なおすすめプラグインの紹介
WordPressを仕事で使用する際に便利なおすすめプラグインの紹介WordPressを仕事で使用する際に便利なおすすめプラグインの紹介
WordPressを仕事で使用する際に便利なおすすめプラグインの紹介
 
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
 
Uno Platform 触ってみた
Uno Platform 触ってみたUno Platform 触ってみた
Uno Platform 触ってみた
 
Chrome For HTML5NIGHT
Chrome For HTML5NIGHTChrome For HTML5NIGHT
Chrome For HTML5NIGHT
 
今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト
 
WebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみたWebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみた
 
スマートスピーカーのバックエンドで Azure を使う方法
スマートスピーカーのバックエンドでAzure を使う方法スマートスピーカーのバックエンドでAzure を使う方法
スマートスピーカーのバックエンドで Azure を使う方法
 
ブロックエディターで WordPress は この先どう変わる ?
ブロックエディターで  WordPress は この先どう変わる ?ブロックエディターで  WordPress は この先どう変わる ?
ブロックエディターで WordPress は この先どう変わる ?
 
Windowsで始めるウェブ制作 ~開発環境 構築編~
Windowsで始めるウェブ制作 ~開発環境 構築編~Windowsで始めるウェブ制作 ~開発環境 構築編~
Windowsで始めるウェブ制作 ~開発環境 構築編~
 
YARAIYA! Opendata with WordPress
YARAIYA!  Opendata with WordPressYARAIYA!  Opendata with WordPress
YARAIYA! Opendata with WordPress
 
WordPressで行う継続的インテグレーションのススメ
WordPressで行う継続的インテグレーションのススメWordPressで行う継続的インテグレーションのススメ
WordPressで行う継続的インテグレーションのススメ
 
Fuchsia概略その1
Fuchsia概略その1Fuchsia概略その1
Fuchsia概略その1
 
var dumpを使わないWordPress開発フロー
var dumpを使わないWordPress開発フローvar dumpを使わないWordPress開発フロー
var dumpを使わないWordPress開発フロー
 

Andere mochten auch

Harry Pictures
Harry PicturesHarry Pictures
Harry Pictures경용 박
 
Personal Trainer In Company
Personal  Trainer In  CompanyPersonal  Trainer In  Company
Personal Trainer In Companymurilors
 
Django Introduction Osscamp Delhi September 08 09 2007 Mir Nazim
Django Introduction Osscamp Delhi September 08 09 2007 Mir NazimDjango Introduction Osscamp Delhi September 08 09 2007 Mir Nazim
Django Introduction Osscamp Delhi September 08 09 2007 Mir NazimMir Nazim
 
Presentation Ketnet Kick Gaming Community Creativity
Presentation Ketnet Kick Gaming Community CreativityPresentation Ketnet Kick Gaming Community Creativity
Presentation Ketnet Kick Gaming Community CreativityVanLier
 
Elvis Uncovered
Elvis UncoveredElvis Uncovered
Elvis Uncoveredjayson_ang
 
liv da life
liv da lifeliv da life
liv da lifesatya414
 
Kaaleeraq
KaaleeraqKaaleeraq
Kaaleeraqeka
 
Aka
AkaAka
Akaeka
 
Resized Presentation 2
Resized Presentation 2Resized Presentation 2
Resized Presentation 2tiredteach3
 
Presentacion Tema 11
Presentacion Tema 11Presentacion Tema 11
Presentacion Tema 11mivicacesan
 
Topics In Critical Pedagogy
Topics In Critical PedagogyTopics In Critical Pedagogy
Topics In Critical PedagogyGlen Gatin
 
Nezavisimost
NezavisimostNezavisimost
Nezavisimostritari68
 

Andere mochten auch (16)

Lamai Si Zahar
Lamai Si ZaharLamai Si Zahar
Lamai Si Zahar
 
Aom3
Aom3Aom3
Aom3
 
Harry Pictures
Harry PicturesHarry Pictures
Harry Pictures
 
Personal Trainer In Company
Personal  Trainer In  CompanyPersonal  Trainer In  Company
Personal Trainer In Company
 
Django Introduction Osscamp Delhi September 08 09 2007 Mir Nazim
Django Introduction Osscamp Delhi September 08 09 2007 Mir NazimDjango Introduction Osscamp Delhi September 08 09 2007 Mir Nazim
Django Introduction Osscamp Delhi September 08 09 2007 Mir Nazim
 
Presentation Ketnet Kick Gaming Community Creativity
Presentation Ketnet Kick Gaming Community CreativityPresentation Ketnet Kick Gaming Community Creativity
Presentation Ketnet Kick Gaming Community Creativity
 
Mobilmob
MobilmobMobilmob
Mobilmob
 
Elvis Uncovered
Elvis UncoveredElvis Uncovered
Elvis Uncovered
 
liv da life
liv da lifeliv da life
liv da life
 
Kaaleeraq
KaaleeraqKaaleeraq
Kaaleeraq
 
Aka
AkaAka
Aka
 
Resized Presentation 2
Resized Presentation 2Resized Presentation 2
Resized Presentation 2
 
Ch02
Ch02Ch02
Ch02
 
Presentacion Tema 11
Presentacion Tema 11Presentacion Tema 11
Presentacion Tema 11
 
Topics In Critical Pedagogy
Topics In Critical PedagogyTopics In Critical Pedagogy
Topics In Critical Pedagogy
 
Nezavisimost
NezavisimostNezavisimost
Nezavisimost
 

Ähnlich wie Autopagerize on Firefox and Google Chrome

Secret of Firefox
Secret of FirefoxSecret of Firefox
Secret of Firefoxdynamis
 
ブラウザの拡張機能を使おう
ブラウザの拡張機能を使おうブラウザの拡張機能を使おう
ブラウザの拡張機能を使おうy-n
 
Chrome Apps & Chromeウェブストア概要
Chrome Apps & Chromeウェブストア概要Chrome Apps & Chromeウェブストア概要
Chrome Apps & Chromeウェブストア概要yoshikawa_t
 
20130720 firefox os勉強会
20130720 firefox os勉強会20130720 firefox os勉強会
20130720 firefox os勉強会Masaya Nakayama
 
LingrBotを作ってみた/ ownCloud+Andoroid+Picasa+Flickr連携/Chromecast をLinuxで遊ぶ
LingrBotを作ってみた/ ownCloud+Andoroid+Picasa+Flickr連携/Chromecast をLinuxで遊ぶLingrBotを作ってみた/ ownCloud+Andoroid+Picasa+Flickr連携/Chromecast をLinuxで遊ぶ
LingrBotを作ってみた/ ownCloud+Andoroid+Picasa+Flickr連携/Chromecast をLinuxで遊ぶKenichiro MATOHARA
 
WordBench Saitama vol.6
WordBench Saitama vol.6WordBench Saitama vol.6
WordBench Saitama vol.6masaaki komori
 
Chrome Extensionsから見るWebExtensions
Chrome Extensionsから見るWebExtensionsChrome Extensionsから見るWebExtensions
Chrome Extensionsから見るWebExtensionsYoichiro Tanaka
 
Facebook対応と大規模サイト移転のトライ&エラー
Facebook対応と大規模サイト移転のトライ&エラーFacebook対応と大規模サイト移転のトライ&エラー
Facebook対応と大規模サイト移転のトライ&エラーGaryuten
 
Composer bin plugin / ツールの依存管理から解放される
Composer bin plugin / ツールの依存管理から解放されるComposer bin plugin / ツールの依存管理から解放される
Composer bin plugin / ツールの依存管理から解放されるKentarou Takeda
 
ChatWorkではじめるChrome Extensionもぐもぐ会
ChatWorkではじめるChrome Extensionもぐもぐ会ChatWorkではじめるChrome Extensionもぐもぐ会
ChatWorkではじめるChrome Extensionもぐもぐ会cw-ozaki
 
Firefox FAQ
Firefox FAQFirefox FAQ
Firefox FAQdynamis
 
View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)onozaty
 
さわってみよう Firefox OS in 大阪
さわってみよう Firefox OS in 大阪さわってみよう Firefox OS in 大阪
さわってみよう Firefox OS in 大阪Honma Masashi
 
Firefox拡張機能を始める
Firefox拡張機能を始めるFirefox拡張機能を始める
Firefox拡張機能を始めるegtra
 
Web Site Optimization for Beginners
Web Site Optimization for BeginnersWeb Site Optimization for Beginners
Web Site Optimization for Beginnersmasaaki komori
 
2015.04.19 WordBench 埼玉 Git & WordPress
2015.04.19 WordBench 埼玉 Git & WordPress2015.04.19 WordBench 埼玉 Git & WordPress
2015.04.19 WordBench 埼玉 Git & WordPressYutaro Miyazaki
 
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜Takashi Uemura
 
Arduino を PHP で制御する
Arduino を PHP で制御するArduino を PHP で制御する
Arduino を PHP で制御するKenichi Ahagon
 
ATNDに下書き保存とプレビューを追加するATND Draft
ATNDに下書き保存とプレビューを追加するATND Draft ATNDに下書き保存とプレビューを追加するATND Draft
ATNDに下書き保存とプレビューを追加するATND Draft Atsuhiko Kimura
 
2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka
2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka
2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osakatama200x Kobayashi
 

Ähnlich wie Autopagerize on Firefox and Google Chrome (20)

Secret of Firefox
Secret of FirefoxSecret of Firefox
Secret of Firefox
 
ブラウザの拡張機能を使おう
ブラウザの拡張機能を使おうブラウザの拡張機能を使おう
ブラウザの拡張機能を使おう
 
Chrome Apps & Chromeウェブストア概要
Chrome Apps & Chromeウェブストア概要Chrome Apps & Chromeウェブストア概要
Chrome Apps & Chromeウェブストア概要
 
20130720 firefox os勉強会
20130720 firefox os勉強会20130720 firefox os勉強会
20130720 firefox os勉強会
 
LingrBotを作ってみた/ ownCloud+Andoroid+Picasa+Flickr連携/Chromecast をLinuxで遊ぶ
LingrBotを作ってみた/ ownCloud+Andoroid+Picasa+Flickr連携/Chromecast をLinuxで遊ぶLingrBotを作ってみた/ ownCloud+Andoroid+Picasa+Flickr連携/Chromecast をLinuxで遊ぶ
LingrBotを作ってみた/ ownCloud+Andoroid+Picasa+Flickr連携/Chromecast をLinuxで遊ぶ
 
WordBench Saitama vol.6
WordBench Saitama vol.6WordBench Saitama vol.6
WordBench Saitama vol.6
 
Chrome Extensionsから見るWebExtensions
Chrome Extensionsから見るWebExtensionsChrome Extensionsから見るWebExtensions
Chrome Extensionsから見るWebExtensions
 
Facebook対応と大規模サイト移転のトライ&エラー
Facebook対応と大規模サイト移転のトライ&エラーFacebook対応と大規模サイト移転のトライ&エラー
Facebook対応と大規模サイト移転のトライ&エラー
 
Composer bin plugin / ツールの依存管理から解放される
Composer bin plugin / ツールの依存管理から解放されるComposer bin plugin / ツールの依存管理から解放される
Composer bin plugin / ツールの依存管理から解放される
 
ChatWorkではじめるChrome Extensionもぐもぐ会
ChatWorkではじめるChrome Extensionもぐもぐ会ChatWorkではじめるChrome Extensionもぐもぐ会
ChatWorkではじめるChrome Extensionもぐもぐ会
 
Firefox FAQ
Firefox FAQFirefox FAQ
Firefox FAQ
 
View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)View customize plugin for Redmineの紹介 (2019年版)
View customize plugin for Redmineの紹介 (2019年版)
 
さわってみよう Firefox OS in 大阪
さわってみよう Firefox OS in 大阪さわってみよう Firefox OS in 大阪
さわってみよう Firefox OS in 大阪
 
Firefox拡張機能を始める
Firefox拡張機能を始めるFirefox拡張機能を始める
Firefox拡張機能を始める
 
Web Site Optimization for Beginners
Web Site Optimization for BeginnersWeb Site Optimization for Beginners
Web Site Optimization for Beginners
 
2015.04.19 WordBench 埼玉 Git & WordPress
2015.04.19 WordBench 埼玉 Git & WordPress2015.04.19 WordBench 埼玉 Git & WordPress
2015.04.19 WordBench 埼玉 Git & WordPress
 
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
 
Arduino を PHP で制御する
Arduino を PHP で制御するArduino を PHP で制御する
Arduino を PHP で制御する
 
ATNDに下書き保存とプレビューを追加するATND Draft
ATNDに下書き保存とプレビューを追加するATND Draft ATNDに下書き保存とプレビューを追加するATND Draft
ATNDに下書き保存とプレビューを追加するATND Draft
 
2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka
2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka
2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka
 

Autopagerize on Firefox and Google Chrome