<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Building a firefox plugin – part two</title>
	<atom:link href="http://colonelpanic.net/2009/05/building-a-firefox-plugin-part-two/feed/" rel="self" type="application/rss+xml" />
	<link>http://colonelpanic.net/2009/05/building-a-firefox-plugin-part-two/</link>
	<description>Dumping our corps so you don&#039;t have to</description>
	<lastBuildDate>Mon, 06 Feb 2012 03:59:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: NPAPI Plugin (Must read) &#124; Source Code Auditing</title>
		<link>http://colonelpanic.net/2009/05/building-a-firefox-plugin-part-two/comment-page-1/#comment-609</link>
		<dc:creator>NPAPI Plugin (Must read) &#124; Source Code Auditing</dc:creator>
		<pubDate>Thu, 22 Dec 2011 14:12:14 +0000</pubDate>
		<guid isPermaLink="false">http://colonelpanic.net/?p=49#comment-609</guid>
		<description>[...] http://colonelpanic.net/2009/05/building-a-firefox-plugin-part-two/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://colonelpanic.net/2009/05/building-a-firefox-plugin-part-two/" rel="nofollow">http://colonelpanic.net/2009/05/building-a-firefox-plugin-part-two/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: taxilian</title>
		<link>http://colonelpanic.net/2009/05/building-a-firefox-plugin-part-two/comment-page-1/#comment-587</link>
		<dc:creator>taxilian</dc:creator>
		<pubDate>Mon, 21 Nov 2011 21:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://colonelpanic.net/?p=49#comment-587</guid>
		<description>You seem to be misunderstanding what FireBreath is.  FireBreath is not an alternate method for creating browser plugins; FireBreath plugins *are* NPAPI plugins. They are also ActiveX controls.  Thus even if you don&#039;t want to use FireBreath for your plugin, it is still the best example I can give you of a working NPAPI plugin.</description>
		<content:encoded><![CDATA[<p>You seem to be misunderstanding what FireBreath is.  FireBreath is not an alternate method for creating browser plugins; FireBreath plugins *are* NPAPI plugins. They are also ActiveX controls.  Thus even if you don&#8217;t want to use FireBreath for your plugin, it is still the best example I can give you of a working NPAPI plugin.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jasta ko</title>
		<link>http://colonelpanic.net/2009/05/building-a-firefox-plugin-part-two/comment-page-1/#comment-585</link>
		<dc:creator>jasta ko</dc:creator>
		<pubDate>Mon, 21 Nov 2011 09:21:00 +0000</pubDate>
		<guid isPermaLink="false">http://colonelpanic.net/?p=49#comment-585</guid>
		<description>Hi Taxilian,

Thank you for your prompt response. I&#039;m already awared of FB development, but I want also to know how to develop purely native FF plugins using npruntime/NPAPI, without FB layer. The one made by me (FB) works fine, but still not sure about Mozilla SDK. Yes I know, it is highly recommended to use FB instead of NPAPI, but we&#039;re running new project, and have to perform brief training session on web browsers plugins development, where want to cover known approaches of doing so, like ActiveX, FireBreath and NPAPI. The first two already works fine, in contrary to the last one, which i didn&#039;t figure out yet.

I&#039;d appreciate help for this,
Kuba</description>
		<content:encoded><![CDATA[<p>Hi Taxilian,</p>
<p>Thank you for your prompt response. I&#8217;m already awared of FB development, but I want also to know how to develop purely native FF plugins using npruntime/NPAPI, without FB layer. The one made by me (FB) works fine, but still not sure about Mozilla SDK. Yes I know, it is highly recommended to use FB instead of NPAPI, but we&#8217;re running new project, and have to perform brief training session on web browsers plugins development, where want to cover known approaches of doing so, like ActiveX, FireBreath and NPAPI. The first two already works fine, in contrary to the last one, which i didn&#8217;t figure out yet.</p>
<p>I&#8217;d appreciate help for this,<br />
Kuba</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: taxilian</title>
		<link>http://colonelpanic.net/2009/05/building-a-firefox-plugin-part-two/comment-page-1/#comment-583</link>
		<dc:creator>taxilian</dc:creator>
		<pubDate>Wed, 16 Nov 2011 23:11:00 +0000</pubDate>
		<guid isPermaLink="false">http://colonelpanic.net/?p=49#comment-583</guid>
		<description>I would love to. It&#039;s called FireBreath and you can find it at http://www.firebreath.org.  Of course, you&#039;d probably be better off *using* firebreath to create your plugin rather than using it just as an example, but all of this is implemented in FireBreath, which is totally open source.</description>
		<content:encoded><![CDATA[<p>I would love to. It&#8217;s called FireBreath and you can find it at <a href="http://www.firebreath.org" rel="nofollow">http://www.firebreath.org</a>.  Of course, you&#8217;d probably be better off *using* firebreath to create your plugin rather than using it just as an example, but all of this is implemented in FireBreath, which is totally open source.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jasta ko</title>
		<link>http://colonelpanic.net/2009/05/building-a-firefox-plugin-part-two/comment-page-1/#comment-582</link>
		<dc:creator>jasta ko</dc:creator>
		<pubDate>Wed, 16 Nov 2011 13:12:00 +0000</pubDate>
		<guid isPermaLink="false">http://colonelpanic.net/?p=49#comment-582</guid>
		<description>Hi everyone, and especially you Richard,

I&#039;ve found your series of articles on FF plugins dev. really useful. To be honest I tried to do some XPCOM stuff and for weeks I was like suprised it is not working with FF 3.6, 6.0, 7.0 and 8.0. Now I know XPCOM is obsolete and have to use npruntime (or sth?) instead.
Your articles explain this enough detailed, focusing on the different parts of plugin, but I have some difficulties with putting these pieces together. Can you share me a whole project including sources of your sample plugin, used here?

Many thanks in advance,
Kuba</description>
		<content:encoded><![CDATA[<p>Hi everyone, and especially you Richard,</p>
<p>I&#8217;ve found your series of articles on FF plugins dev. really useful. To be honest I tried to do some XPCOM stuff and for weeks I was like suprised it is not working with FF 3.6, 6.0, 7.0 and 8.0. Now I know XPCOM is obsolete and have to use npruntime (or sth?) instead.<br />
Your articles explain this enough detailed, focusing on the different parts of plugin, but I have some difficulties with putting these pieces together. Can you share me a whole project including sources of your sample plugin, used here?</p>
<p>Many thanks in advance,<br />
Kuba</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: taxilian</title>
		<link>http://colonelpanic.net/2009/05/building-a-firefox-plugin-part-two/comment-page-1/#comment-507</link>
		<dc:creator>taxilian</dc:creator>
		<pubDate>Tue, 24 May 2011 00:53:00 +0000</pubDate>
		<guid isPermaLink="false">http://colonelpanic.net/?p=49#comment-507</guid>
		<description>http://forum.firebreath.org, the IRC channel, or the FireBreath mailing list would all be good places to ask this question.  This is not a good place.  All you have to do is run regsvr32 on the dll, though.</description>
		<content:encoded><![CDATA[<p><a href="http://forum.firebreath.org" rel="nofollow">http://forum.firebreath.org</a>, the IRC channel, or the FireBreath mailing list would all be good places to ask this question.  This is not a good place.  All you have to do is run regsvr32 on the dll, though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jean</title>
		<link>http://colonelpanic.net/2009/05/building-a-firefox-plugin-part-two/comment-page-1/#comment-506</link>
		<dc:creator>jean</dc:creator>
		<pubDate>Mon, 23 May 2011 22:34:00 +0000</pubDate>
		<guid isPermaLink="false">http://colonelpanic.net/?p=49#comment-506</guid>
		<description>I was able to register the firebreath created plugin. But I was not able to register my own plugin which works find for Chrome. What it takes to register a simple plugin in firefox? Thanks.</description>
		<content:encoded><![CDATA[<p>I was able to register the firebreath created plugin. But I was not able to register my own plugin which works find for Chrome. What it takes to register a simple plugin in firefox? Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jean</title>
		<link>http://colonelpanic.net/2009/05/building-a-firefox-plugin-part-two/comment-page-1/#comment-504</link>
		<dc:creator>jean</dc:creator>
		<pubDate>Tue, 17 May 2011 22:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://colonelpanic.net/?p=49#comment-504</guid>
		<description>Ignore the above. I found the tutorial and also the video. Very helpful and very cool! </description>
		<content:encoded><![CDATA[<p>Ignore the above. I found the tutorial and also the video. Very helpful and very cool! </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jean</title>
		<link>http://colonelpanic.net/2009/05/building-a-firefox-plugin-part-two/comment-page-1/#comment-501</link>
		<dc:creator>jean</dc:creator>
		<pubDate>Tue, 17 May 2011 17:47:00 +0000</pubDate>
		<guid isPermaLink="false">http://colonelpanic.net/?p=49#comment-501</guid>
		<description>I got the sample plugin FBtestplugin works. But I am not sure how to build a plugin from scratch. I have a simple plugin not build using firebreath. What it takes to convert to a firebreath plugin? I can deploy that plugin to chrome, but I can&#039;t find an easy way to deploy it on firefox. I was told that I can just copy my plugin to plugins folder, so firefox will show the plugin when I do &quot;about:plugins&quot;. But that does not happen. Thanks.</description>
		<content:encoded><![CDATA[<p>I got the sample plugin FBtestplugin works. But I am not sure how to build a plugin from scratch. I have a simple plugin not build using firebreath. What it takes to convert to a firebreath plugin? I can deploy that plugin to chrome, but I can&#8217;t find an easy way to deploy it on firefox. I was told that I can just copy my plugin to plugins folder, so firefox will show the plugin when I do &#8220;about:plugins&#8221;. But that does not happen. Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: taxilian</title>
		<link>http://colonelpanic.net/2009/05/building-a-firefox-plugin-part-two/comment-page-1/#comment-499</link>
		<dc:creator>taxilian</dc:creator>
		<pubDate>Sat, 14 May 2011 19:23:00 +0000</pubDate>
		<guid isPermaLink="false">http://colonelpanic.net/?p=49#comment-499</guid>
		<description>Well, first of all I would recommend against implementing your NPAPI plugin from scratch; at this point, I would highly recommend using FireBreath.  I wrote most of it, so I might be a bit biased, but it has a lot of workaround and bugfixes for various browsers as well as working on both IE and NPAPI-based browsers.

Getting the browser window size *on windows* isn&#039;t bad; you just get the browser window HWND with NPN_GetValue (look up the docs; it&#039;s one of the options) or use getBrowserWindow on the PluginWindowWin object in FireBreath and then use windows API calls to get what you need; I don&#039;t know how you can find out when the browser window moves, however. </description>
		<content:encoded><![CDATA[<p>Well, first of all I would recommend against implementing your NPAPI plugin from scratch; at this point, I would highly recommend using FireBreath.  I wrote most of it, so I might be a bit biased, but it has a lot of workaround and bugfixes for various browsers as well as working on both IE and NPAPI-based browsers.</p>
<p>Getting the browser window size *on windows* isn&#8217;t bad; you just get the browser window HWND with NPN_GetValue (look up the docs; it&#8217;s one of the options) or use getBrowserWindow on the PluginWindowWin object in FireBreath and then use windows API calls to get what you need; I don&#8217;t know how you can find out when the browser window moves, however.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

