<?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: Password Manager changes</title>
	<atom:link href="http://blog.mozilla.com/dolske/2007/02/05/password-manager-changes/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mozilla.com/dolske/2007/02/05/password-manager-changes/</link>
	<description>The odd parity bit</description>
	<lastBuildDate>Sat, 17 Oct 2009 05:26:38 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Justin Dolske</title>
		<link>http://blog.mozilla.com/dolske/2007/02/05/password-manager-changes/comment-page-1/#comment-12374</link>
		<dc:creator>Justin Dolske</dc:creator>
		<pubDate>Mon, 07 May 2007 19:58:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dolske/2007/02/05/password-manager-changes/#comment-12374</guid>
		<description>CJ: Try the following extension:

https://addons.mozilla.org/en-US/firefox/addon/2848</description>
		<content:encoded><![CDATA[<p>CJ: Try the following extension:</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/2848" rel="nofollow">https://addons.mozilla.org/en-US/firefox/addon/2848</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: C J Fertitta</title>
		<link>http://blog.mozilla.com/dolske/2007/02/05/password-manager-changes/comment-page-1/#comment-12372</link>
		<dc:creator>C J Fertitta</dc:creator>
		<pubDate>Mon, 07 May 2007 18:29:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dolske/2007/02/05/password-manager-changes/#comment-12372</guid>
		<description>Hello, I would like to be able to export passwords and logins to other computers I work on several computers and would like to have the same logins and  password auto login ability on each computer. I have to login to some sites and it never ask me to save the logins so I have to retype all the time. it would be nice to move the file form cpu to cpu

Thanks

C J</description>
		<content:encoded><![CDATA[<p>Hello, I would like to be able to export passwords and logins to other computers I work on several computers and would like to have the same logins and  password auto login ability on each computer. I have to login to some sites and it never ask me to save the logins so I have to retype all the time. it would be nice to move the file form cpu to cpu</p>
<p>Thanks</p>
<p>C J</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Justin Dolske</title>
		<link>http://blog.mozilla.com/dolske/2007/02/05/password-manager-changes/comment-page-1/#comment-7363</link>
		<dc:creator>Justin Dolske</dc:creator>
		<pubDate>Sun, 18 Mar 2007 01:32:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dolske/2007/02/05/password-manager-changes/#comment-7363</guid>
		<description>Slawa: As part of the Password Manager work leading up to Firefox 3, I&#039;ll be looking at trying to clear some of the backlog of existing bugs. I haven&#039;t evaluated those two specific bugs yet, though.</description>
		<content:encoded><![CDATA[<p>Slawa: As part of the Password Manager work leading up to Firefox 3, I&#8217;ll be looking at trying to clear some of the backlog of existing bugs. I haven&#8217;t evaluated those two specific bugs yet, though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Slawa Olhovchenkov</title>
		<link>http://blog.mozilla.com/dolske/2007/02/05/password-manager-changes/comment-page-1/#comment-6149</link>
		<dc:creator>Slawa Olhovchenkov</dc:creator>
		<pubDate>Thu, 08 Mar 2007 18:57:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dolske/2007/02/05/password-manager-changes/#comment-6149</guid>
		<description>Any chance to close bugs https://bugzilla.mozilla.org/show_bug.cgi?id=227632 and https://bugzilla.mozilla.org/show_bug.cgi?id=338050?</description>
		<content:encoded><![CDATA[<p>Any chance to close bugs <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=227632" rel="nofollow">https://bugzilla.mozilla.org/show_bug.cgi?id=227632</a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=338050?" rel="nofollow">https://bugzilla.mozilla.org/show_bug.cgi?id=338050?</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Justin Dolske</title>
		<link>http://blog.mozilla.com/dolske/2007/02/05/password-manager-changes/comment-page-1/#comment-2110</link>
		<dc:creator>Justin Dolske</dc:creator>
		<pubDate>Tue, 06 Feb 2007 07:46:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dolske/2007/02/05/password-manager-changes/#comment-2110</guid>
		<description>Ludovic:

The shift to JavaScript is part of a general theme to use JS for browser components (when suitable). Security is one big reason -- there are no buffer overflows in JS code.

It also simplifies the code. The Password Manager has a log of interaction with the DOM, which means lots of XPCOM overhead with C++.

For example:

nsresult
nsPasswordManager::FillDocument(nsIDOMDocument* aDomDoc)
{
  nsCOMPtr&lt;nsIDOMHTMLDocument&gt; htmlDoc = do_QueryInterface(aDomDoc);

  nsCOMPtr&lt;nsIDOMHTMLCollection&gt; forms;
  htmlDoc-&gt;GetForms(getter_AddRefs(forms));

 nsCOMPtr&lt;nsIDocument&gt; doc = do_QueryInterface(aDomDoc);

  nsCAutoString realm;
  if (!GetPasswordRealm(doc-&gt;GetDocumentURI(), realm))
    return NS_OK;
  ...


In JS, this might look more like:


FillDocument : function (doc) {
  var forms = document.forms;
  var realm = GetPasswordRealm(document.location);
  if (!realm) throw &quot;Oops&quot;
  ...</description>
		<content:encoded><![CDATA[<p>Ludovic:</p>
<p>The shift to JavaScript is part of a general theme to use JS for browser components (when suitable). Security is one big reason &#8212; there are no buffer overflows in JS code.</p>
<p>It also simplifies the code. The Password Manager has a log of interaction with the DOM, which means lots of XPCOM overhead with C++.</p>
<p>For example:</p>
<p>nsresult<br />
nsPasswordManager::FillDocument(nsIDOMDocument* aDomDoc)<br />
{<br />
  nsCOMPtr&lt;nsIDOMHTMLDocument&gt; htmlDoc = do_QueryInterface(aDomDoc);</p>
<p>  nsCOMPtr&lt;nsIDOMHTMLCollection&gt; forms;<br />
  htmlDoc-&gt;GetForms(getter_AddRefs(forms));</p>
<p> nsCOMPtr&lt;nsIDocument&gt; doc = do_QueryInterface(aDomDoc);</p>
<p>  nsCAutoString realm;<br />
  if (!GetPasswordRealm(doc-&gt;GetDocumentURI(), realm))<br />
    return NS_OK;<br />
  &#8230;</p>
<p>In JS, this might look more like:</p>
<p>FillDocument : function (doc) {<br />
  var forms = document.forms;<br />
  var realm = GetPasswordRealm(document.location);<br />
  if (!realm) throw &#8220;Oops&#8221;<br />
  &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ludovic Hirlimann</title>
		<link>http://blog.mozilla.com/dolske/2007/02/05/password-manager-changes/comment-page-1/#comment-2107</link>
		<dc:creator>Ludovic Hirlimann</dc:creator>
		<pubDate>Tue, 06 Feb 2007 05:55:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dolske/2007/02/05/password-manager-changes/#comment-2107</guid>
		<description>What are the advantages to move the password manager from C++ to JS ?</description>
		<content:encoded><![CDATA[<p>What are the advantages to move the password manager from C++ to JS ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Accettura</title>
		<link>http://blog.mozilla.com/dolske/2007/02/05/password-manager-changes/comment-page-1/#comment-2106</link>
		<dc:creator>Robert Accettura</dc:creator>
		<pubDate>Tue, 06 Feb 2007 03:04:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dolske/2007/02/05/password-manager-changes/#comment-2106</guid>
		<description>I think &quot;Keychain&quot; and &quot;OpenID or CardSpace&quot; are the key words in this post.

Hopefully at a minimum Firefox 3.0 for Mac won&#039;t ship without Keychain.  IMHO it&#039;s a big win for the platform to properly integrate.

This is a giant step forward.  Hopefully we&#039;ll see some great uses of the new framework.</description>
		<content:encoded><![CDATA[<p>I think &#8220;Keychain&#8221; and &#8220;OpenID or CardSpace&#8221; are the key words in this post.</p>
<p>Hopefully at a minimum Firefox 3.0 for Mac won&#8217;t ship without Keychain.  IMHO it&#8217;s a big win for the platform to properly integrate.</p>
<p>This is a giant step forward.  Hopefully we&#8217;ll see some great uses of the new framework.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
