<?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"
	>
<channel>
	<title>Comments on: Extension Developers - Breaking News, Part 2</title>
	<atom:link href="http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/</link>
	<description></description>
	<pubDate>Wed, 20 Aug 2008 10:16:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: Boris</title>
		<link>http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5636</link>
		<dc:creator>Boris</dc:creator>
		<pubDate>Sun, 23 Mar 2008 01:55:40 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5636</guid>
		<description>To answer Nils' question, yes, the _calling_ code can already do anything it wants to.  But the _called_ code can as well.  Before this change, unless the called code was extremely careful (much more careful than extension code usually has to be), it was exploitable.  Furthermore, if the calling code loaded something it didn't expect (by accident, error, whatever), things were really bad.</description>
		<content:encoded><![CDATA[<p>To answer Nils&#8217; question, yes, the _calling_ code can already do anything it wants to.  But the _called_ code can as well.  Before this change, unless the called code was extremely careful (much more careful than extension code usually has to be), it was exploitable.  Furthermore, if the calling code loaded something it didn&#8217;t expect (by accident, error, whatever), things were really bad.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Finkle&#8217;s Weblog &#187; Extension Developers - Unbreaking News, Part 2</title>
		<link>http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5628</link>
		<dc:creator>Mark Finkle&#8217;s Weblog &#187; Extension Developers - Unbreaking News, Part 2</dc:creator>
		<pubDate>Sat, 22 Mar 2008 05:32:28 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5628</guid>
		<description>[...] love reporting &#8220;unbreaking news&#8221; and I have some report. I posted about a security change (bug 418356) to mozIJSSubScriptLoader that broke loading scripts from any [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] love reporting &#8220;unbreaking news&#8221; and I have some report. I posted about a security change (bug 418356) to mozIJSSubScriptLoader that broke loading scripts from any [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nils Maier</title>
		<link>http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5627</link>
		<dc:creator>Nils Maier</dc:creator>
		<pubDate>Fri, 21 Mar 2008 20:09:36 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5627</guid>
		<description>This appears to be a rather strange and pointless change as this affects only code that is trusted anyway and can do whatever it wants in the user context (untrusted code doesn't have access to C.classes).
So at the moment it appears that this breaks a lot of extensions/applications and nothing more. Is there any *public* information on why these changes are indeed necessary?</description>
		<content:encoded><![CDATA[<p>This appears to be a rather strange and pointless change as this affects only code that is trusted anyway and can do whatever it wants in the user context (untrusted code doesn&#8217;t have access to C.classes).<br />
So at the moment it appears that this breaks a lot of extensions/applications and nothing more. Is there any *public* information on why these changes are indeed necessary?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shinya Kasatani</title>
		<link>http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5618</link>
		<dc:creator>Shinya Kasatani</dc:creator>
		<pubDate>Fri, 21 Mar 2008 09:10:25 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5618</guid>
		<description>Selenium IDE also uses jssubscript-loader to load user-defined extensions from file:// URLs.</description>
		<content:encoded><![CDATA[<p>Selenium IDE also uses jssubscript-loader to load user-defined extensions from file:// URLs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DigDug</title>
		<link>http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5611</link>
		<dc:creator>DigDug</dc:creator>
		<pubDate>Thu, 20 Mar 2008 18:30:22 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5611</guid>
		<description>This broke APNGEdit. I don't think its possible for it to load external scripts from "resource" directories either.</description>
		<content:encoded><![CDATA[<p>This broke APNGEdit. I don&#8217;t think its possible for it to load external scripts from &#8220;resource&#8221; directories either.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Massimiliano Mirra</title>
		<link>http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5609</link>
		<dc:creator>Massimiliano Mirra</dc:creator>
		<pubDate>Thu, 20 Mar 2008 15:03:52 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5609</guid>
		<description>Correction: this doesn't just break loading files in MozRepl, it breaks it completely, as code typed at the prompt is sent via data: URI (and couldn't alternatively be eval'ed, since eval() no longer support evaluation in a given context).</description>
		<content:encoded><![CDATA[<p>Correction: this doesn&#8217;t just break loading files in MozRepl, it breaks it completely, as code typed at the prompt is sent via data: URI (and couldn&#8217;t alternatively be eval&#8217;ed, since eval() no longer support evaluation in a given context).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Massimiliano Mirra</title>
		<link>http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5608</link>
		<dc:creator>Massimiliano Mirra</dc:creator>
		<pubDate>Thu, 20 Mar 2008 14:56:25 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5608</guid>
		<description>I develop MozRepl, MozUnit, and SamePlace, and this breaks loading JavaScript files in MozRepl, loading testcases in MozUnit, and loading scriptlets in SamePlace.  But hey, could be worse -- could be raining. :-)</description>
		<content:encoded><![CDATA[<p>I develop MozRepl, MozUnit, and SamePlace, and this breaks loading JavaScript files in MozRepl, loading testcases in MozUnit, and loading scriptlets in SamePlace.  But hey, could be worse &#8212; could be raining. <img src='http://starkravingfinkle.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Justin Wood (Callek)</title>
		<link>http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5605</link>
		<dc:creator>Justin Wood (Callek)</dc:creator>
		<pubDate>Thu, 20 Mar 2008 07:06:54 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5605</guid>
		<description>Chatzilla is said to be broken because of this (the chatzilla "plugins" feature anyway)</description>
		<content:encoded><![CDATA[<p>Chatzilla is said to be broken because of this (the chatzilla &#8220;plugins&#8221; feature anyway)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Samuel Sieb</title>
		<link>http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5604</link>
		<dc:creator>Samuel Sieb</dc:creator>
		<pubDate>Thu, 20 Mar 2008 06:48:09 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5604</guid>
		<description>This breaks the ability to use plugins in ChatZilla.  I guess we could work around it by setting up a resource url location and forcing users to put the plugins in there, but that's unpleasant.  Also, are resource: urls cached?</description>
		<content:encoded><![CDATA[<p>This breaks the ability to use plugins in ChatZilla.  I guess we could work around it by setting up a resource url location and forcing users to put the plugins in there, but that&#8217;s unpleasant.  Also, are resource: urls cached?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Finkle</title>
		<link>http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5598</link>
		<dc:creator>Mark Finkle</dc:creator>
		<pubDate>Thu, 20 Mar 2008 00:42:44 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2008/03/extension-developers-breaking-news-part-2/#comment-5598</guid>
		<description>@mkaply and @dennis: Extensions can now register their own resource: aliases. See these MDC articles:
http://developer.mozilla.org/en/docs/Chrome_Registration#resource
http://developer.mozilla.org/en/docs/Using_JavaScript_code_modules</description>
		<content:encoded><![CDATA[<p>@mkaply and @dennis: Extensions can now register their own resource: aliases. See these MDC articles:<br />
<a href="http://developer.mozilla.org/en/docs/Chrome_Registration#resource" rel="nofollow">http://developer.mozilla.org/en/docs/Chrome_Registration#resource</a><br />
<a href="http://developer.mozilla.org/en/docs/Using_JavaScript_code_modules" rel="nofollow">http://developer.mozilla.org/en/docs/Using_JavaScript_code_modules</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
