<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tiffany B. Brown &#187; firebug</title>
	<atom:link href="http://tiffanybbrown.com/tag/firebug/feed/" rel="self" type="application/rss+xml" />
	<link>http://tiffanybbrown.com</link>
	<description>A web log about web development and internet culture with frequent detours into other stuff.</description>
	<lastBuildDate>Wed, 23 May 2012 16:23:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>WebKit gets Web Inspector Updates</title>
		<link>http://tiffanybbrown.com/2009/11/04/webkit-gets-web-inspector-updates/</link>
		<comments>http://tiffanybbrown.com/2009/11/04/webkit-gets-web-inspector-updates/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 16:32:19 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[page speed]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2332</guid>
		<description><![CDATA[Yesterday the folks at Surfin&#8217; Safari announced several new and/or improved features to its Web Inspector. Web Inspector is a debugging tool similar to Firebug and Page Speed or YSlow. These updates will be be available in the next version of Safari. To use them now, install a nightly build of WebKit. The latest version [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://tiffanybbrown.com/images/uploads/2009/11/webkit_edit_attributes.png" alt="webkit_edit_attributes" title="webkit_edit_attributes" width="500" height="320" class="alignnone size-full wp-image-2334" /></p>
<p>Yesterday the folks at Surfin&#8217; Safari <a href="http://webkit.org/blog/829/web-inspector-updates/" class="ext">announced</a> several new and/or improved features to its Web Inspector. Web Inspector is a debugging tool similar to <a href="http://getfirebug.com/" class="ext">Firebug</a> and <a href="http://code.google.com/speed/page-speed/" class="ext">Page Speed</a> or <a href="http://developer.yahoo.com/yslow/">YSlow</a>. These updates will be be available in the next version of Safari. To use them now, install a <a href="http://nightly.webkit.org/" class="ext">nightly build</a> of WebKit. </p>
<p>The latest version includes:</p>
<ul>
<li>Improved Editing Element Attributes and Style Properties feature</li>
<li>Ability to create and modify existing CSS rules and selectors</li>
<li>View colors in short hex, full hex, RGB, HSL or its name (if available)</li>
<li>Storage monitoring is now rendered in an editable data grid and includes cookie data</li>
<li>Ajax debugging</li>
<li>New keyboard shortcuts</li>
<li>Better support of the <a href="http://getfirebug.com/commandline.html" class="ext">Firebug Command Line API</a></li>
</ul>
<p>There are several additional features that I haven&#8217;t mentioned here. Read the post for a more complete picture.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/11/04/webkit-gets-web-inspector-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A complete list of JS-Kit Echo Classes for use with CSS</title>
		<link>http://tiffanybbrown.com/2009/10/13/a-complete-list-of-js-kit-echo-classes-for-use-with-css/</link>
		<comments>http://tiffanybbrown.com/2009/10/13/a-complete-list-of-js-kit-echo-classes-for-use-with-css/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 19:57:01 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Blogging and Metablogging]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[echo]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[hosted comments]]></category>
		<category><![CDATA[js-kit]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2259</guid>
		<description><![CDATA[I am implementing JS-Kit Echo for a project at work, and I am modifying it to match our design more closely. The Echo wiki has some great documentation on how to modify an Echo skin, but I needed more. Below is the complete list of every Echo-related class, as found in the WordPress plug-in. Notes: [...]]]></description>
			<content:encoded><![CDATA[<p>I am implementing <a href="http://js-kit.com/">JS-Kit Echo</a> for a project at work, and I am modifying it to match our design more closely. The <a href="http://wiki.js-kit.com/">Echo wiki</a> has some great documentation on how to <a href="http://wiki.js-kit.com/Skinning-Guide">modify an Echo skin</a>, but I needed more.</p>
<p>Below is the complete list of every Echo-related class, as found in the WordPress plug-in. </p>
<h3>Notes:</h3>
<ul>
<li>Each line contains the kind of element the class was applied to. </li>
<li>Some elements have multiple, space-separated classes.</li>
<li>Not all elements are accounted for some elements lack a class.</li>
<li>This is raw, unformatted <a href="http://getfirebug.com/">Firebug</a> console output.</li>
</ul>
<p><span id="more-2259"></span></p>
<h3>The list</h3>
<ul>
<li>[object HTMLDivElement]: jska-wrapper</li>
<li>[object HTMLDivElement]: jska-header</li>
<li>[object HTMLDivElement]: jska-headerText</li>
<li>[object HTMLDivElement]: jska-clear</li>
<li>[object HTMLDivElement]: jska-selectorContainer jska-label</li>
<li>[object HTMLSelectElement]: jska-selector</li>
<li>[object HTMLDivElement]: jska-container</li>
<li>[object HTMLDivElement]: js-kit-comments js-CommentsSkin-echo</li>
<li>[object HTMLDivElement]: js-CommentsArea</li>
<li>[object HTMLDivElement]: js-CreateComment jsk-CommentFormWrapper jsk-PrimaryFont jsk-PrimaryFontColor</li>
<li>[object HTMLDivElement]: jsk-CommentFormSurface jsk-SecondaryBackgroundColor</li>
<li>[object HTMLDivElement]: js-kit-lcf-userInfoWrapper</li>
<li>[object HTMLDivElement]: js-kit-userInfoWrap js-kit-nonLoggedUserInfo</li>
<li>[object HTMLDivElement]: js-kit-lcf-avatarsManagerWrapper js-kit-lcf-Border</li>
<li>[object HTMLDivElement]: js-kit-basicUserInfoWrap</li>
<li>[object HTMLDivElement]: js-kit-lcf-fromMenuAnonymous</li>
<li>[object HTMLDivElement]: js-kit-from-menuAnonymousWrap</li>
<li>[object HTMLDivElement]: js-kit-from-control</li>
<li>[object HTMLDivElement]: jskit-MenuRootHTML</li>
<li>[object HTMLDivElement]: js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-GoogleLikeMenuBar</li>
<li>[object HTMLDivElement]: jskit-GoogleLikeMenuBarExpandMarker</li>
<li>[object HTMLDivElement]: jskit-GoogleLikeMenuBarText</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: jskit-MenuContainer jskit-MenuRootContainer</li>
<li>[object HTMLDivElement]: js-kit-from-to-menu-title</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle</li>
<li>[object HTMLInputElement]: jsipe-input</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding jskit-MenuDeleteButton</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLDivElement]: js-kit-from-to-menu-footer</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLDivElement]: js-kit-from-field</li>
<li>[object HTMLInputElement]: js-kit-from-name</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: js-kit-lcf-toMenu</li>
<li>[object HTMLDivElement]: js-kit-lcf-toField</li>
<li>[object HTMLDivElement]: jskit-MenuRootHTML</li>
<li>[object HTMLDivElement]: js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-GoogleLikeMenuBar</li>
<li>[object HTMLDivElement]: jskit-GoogleLikeMenuBarExpandMarker</li>
<li>[object HTMLDivElement]: jskit-GoogleLikeMenuBarText</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: jskit-MenuContainer jskit-MenuRootContainer</li>
<li>[object HTMLDivElement]: js-kit-from-to-menu-title</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon jskit-MenuItemCheckboxCnt js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuItemCheckbox</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLDivElement]: js-kit-from-to-menu-footer</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLDivElement]: jskit-Dogtag</li>
<li>[object HTMLDivElement]: jskit-DogtagIcon</li>
<li>[object HTMLDivElement]: jskit-DogtagText js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-DogtagCross</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: js-commentAvatarArea jsk-CommentFormAvatarsArea</li>
<li>[object HTMLDivElement]: jsk-avt-area</li>
<li>[object HTMLDivElement]: jsk-avt-section-label</li>
<li>[object HTMLDivElement]: jsk-avt-list-area</li>
<li>[object HTMLDivElement]: jsk-avt-noAvatarsMsg</li>
<li>[object HTMLDivElement]: jsk-avt-upload-area</li>
<li>[object HTMLFormElement]: jsk-avt-upload-form</li>
<li>[object HTMLDivElement]: jsk-avt-upload-label</li>
<li>[object HTMLInputElement]: jsk-avt-upload-input</li>
<li>[object HTMLDivElement]: js-commentFieldRating js-commentRatingDisplay</li>
<li>[object HTMLDivElement]: jsk-CommentFormBody</li>
<li>[object HTMLTextAreaElement]: js-commentFieldInput jsk-PrimaryFont</li>
<li>[object HTMLSpanElement]: mceEditor defaultSkin</li>
<li>[object HTMLTableElement]: mceLayout</li>
<li>[object HTMLTableRowElement]: mceFirst</li>
<li>[object HTMLTableCellElement]: mceToolbar mceLeft mceFirst mceLast</li>
<li>[object HTMLTableElement]: mceToolbar mceToolbarRow1 Enabled</li>
<li>[object HTMLTableCellElement]: mceToolbarStart mceToolbarStartButton mceFirst</li>
<li>javascript:;:  mceButton mceButtonEnabled mce_bold</li>
<li>[object HTMLSpanElement]: mceIcon mce_bold</li>
<li>javascript:;:  mceButton mceButtonEnabled mce_italic</li>
<li>[object HTMLSpanElement]: mceIcon mce_italic</li>
<li>javascript:;:  mceButton mceButtonEnabled mce_underline</li>
<li>[object HTMLSpanElement]: mceIcon mce_underline</li>
<li>[object HTMLSpanElement]: mceSeparator</li>
<li>javascript:;:  mceButton mce_undo mceButtonDisabled</li>
<li>[object HTMLSpanElement]: mceIcon mce_undo</li>
<li>javascript:;:  mceButton mce_redo mceButtonDisabled</li>
<li>[object HTMLSpanElement]: mceIcon mce_redo</li>
<li>javascript:;:  mceButton mce_link mceButtonDisabled</li>
<li>[object HTMLSpanElement]: mceIcon mce_link</li>
<li>javascript:;:  mceButton mce_unlink mceButtonDisabled</li>
<li>[object HTMLSpanElement]: mceIcon mce_unlink</li>
<li>[object HTMLTableCellElement]: mceToolbarEnd mceToolbarEndButton mceLast</li>
<li>[object HTMLTableRowElement]: mceLast</li>
<li>[object HTMLTableCellElement]: mceIframeContainer mceFirst mceLast</li>
<li>[object HTMLDivElement]: jsk-CommentFormFooter</li>
<li>[object HTMLDivElement]: js-kit-lcf-extraControlsMenuWrapper js-kit-tabs-singleTab</li>
<li>[object HTMLDivElement]: js-kit-tab</li>
<li>[object HTMLDivElement]: js-kit-tab-icon</li>
<li>[object HTMLDivElement]: js-kit-tab-title js-nsgecko</li>
<li>[object HTMLDivElement]: js-kit-tab-expandMarker</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: js-commentSubmit</li>
<li>[object HTMLInputElement]: jsk-CommentFormButton</li>
<li>[object HTMLInputElement]: jsk-CommentFormButton</li>
<li>[object HTMLDivElement]: js-kit-lcf-extraControlsMenuContent</li>
<li>[object HTMLDivElement]: js-poweredBy js-poweredBy-echo</li>
<li>[object HTMLDivElement]: js-LeaveComment</li>
<li>[object HTMLDivElement]: js-commentControl</li>
<li>[object HTMLDivElement]: js-commentControl js-commentTool</li>
<li>[object HTMLDivElement]: jsk-HeaderWrapper jsk-PrimaryFont</li>
<li>[object HTMLDivElement]: jsk-HeaderInfoBox</li>
<li>[object HTMLDivElement]: jsk-HeaderInfoBoxImg</li>
<li>[object HTMLDivElement]: jsk-CommentsCountWrap jsk-CommentsCount jsk-H1Color jsk-H1Font</li>
<li>[object HTMLSpanElement]: jsk-CommentsCount jsk-SecondaryFontColor jsk-PrimaryFont</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: jsk-HeaderMenu jsk-LinkFont jsk-LinkColor</li>
<li>[object HTMLDivElement]: jsk-MenuAdmin</li>
<li>[object HTMLDivElement]: jskit-MenuTitle js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuTitleExpandMarker</li>
<li>[object HTMLDivElement]: jskit-MenuContainer jskit-MenuRootContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLDivElement]: jskit-MenuDelimeter</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko jsk-DisabledFontColor</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLDivElement]: jskit-MenuDelimeter</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLTableRowElement]: jskit-MenuItem</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemIcon js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemTitle js-nsgecko</li>
<li>[object HTMLTableCellElement]: jskit-MenuItem</li>
<li>[object HTMLDivElement]: jskit-MenuItemEnding js-nsgecko</li>
<li>[object HTMLDivElement]: jskit-MenuContainer</li>
<li>[object HTMLDivElement]: jsk-ThreadWrapper jsk-PrimaryFont jsk-PrimaryBackgroundColor</li>
<li>[object HTMLDivElement]: js-OldCommentsWrap jsk-StreamWrapper</li>
<li>[object HTMLDivElement]: js-OldComments</li>
<li>[object HTMLDivElement]: js-singleComment jsk-ItemWrapper jsk-PrimaryFont js-singleCommentDepth0 js-comment-stripe-1</li>
<li>[object HTMLDivElement]: js-singleCommentBg</li>
<li>[object HTMLDivElement]: js-singleCommentAvatar jsk-ItemUserAvatarWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemContentWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemBody jsk-PrimaryFontColor</li>
<li>[object HTMLImageElement]: js-singleCommentAdminStar</li>
<li>[object HTMLSpanElement]: js-singleCommentName jsk-ItemName jsk-LinkColor jsk-LinkFont</li>
<li>[object HTMLSpanElement]: js-singleCommentIP jsk-SecondaryFontColor</li>
<li>[object HTMLImageElement]: js-singleCommentUrl</li>
<li>[object HTMLSpanElement]: js-singleCommentText jsk-ItemBodyText</li>
<li>[object HTMLDivElement]: js-singleCommentRating</li>
<li>[object HTMLDivElement]: js-singleCommentPreviewImage jsk-ItemAttachmentsWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemFooter</li>
<li>[object HTMLDivElement]: js-singleCommentDate jsk-ItemAge jsk-SecondaryFontColor</li>
<li>[object HTMLDivElement]: js-singleCommentCtls</li>
<li>[object HTMLSpanElement]: js-singleCommentFlagable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentFlag jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentReplyable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentReply jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentDeletable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentDelete jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentEditable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentEdit jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentModeratable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentModerate jsk-SecondaryFontColor</li>
<li>[object HTMLDivElement]: js-singleComment jsk-ItemWrapper jsk-PrimaryFont js-singleCommentDepth0 js-comment-stripe-2</li>
<li>[object HTMLDivElement]: js-singleCommentBg</li>
<li>[object HTMLDivElement]: js-singleCommentAvatar jsk-ItemUserAvatarWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemContentWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemBody jsk-PrimaryFontColor</li>
<li>[object HTMLImageElement]: js-singleCommentAdminStar</li>
<li>[object HTMLSpanElement]: js-singleCommentName jsk-ItemName jsk-LinkColor jsk-LinkFont</li>
<li>[object HTMLSpanElement]: js-singleCommentIP jsk-SecondaryFontColor</li>
<li>[object HTMLImageElement]: js-singleCommentUrl</li>
<li>[object HTMLSpanElement]: js-singleCommentText jsk-ItemBodyText</li>
<li>[object HTMLDivElement]: js-singleCommentRating</li>
<li>[object HTMLDivElement]: js-singleCommentPreviewImage jsk-ItemAttachmentsWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemFooter</li>
<li>[object HTMLDivElement]: js-singleCommentDate jsk-ItemAge jsk-SecondaryFontColor</li>
<li>[object HTMLDivElement]: js-singleCommentCtls</li>
<li>[object HTMLSpanElement]: js-singleCommentFlagable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentFlag jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentReplyable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentReply jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentDeletable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentDelete jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentEditable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentEdit jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentModeratable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentModerate jsk-SecondaryFontColor</li>
<li>[object HTMLDivElement]: js-singleComment jsk-ItemWrapper jsk-PrimaryFont js-singleCommentDepth1 js-comment-stripe-1</li>
<li>[object HTMLDivElement]: js-singleCommentBg</li>
<li>[object HTMLDivElement]: js-singleCommentAvatar jsk-ItemUserAvatarWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemContentWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemBody jsk-PrimaryFontColor</li>
<li>[object HTMLImageElement]: js-singleCommentAdminStar</li>
<li>[object HTMLSpanElement]: js-singleCommentName jsk-ItemName jsk-LinkColor jsk-LinkFont</li>
<li>[object HTMLSpanElement]: js-singleCommentIP jsk-SecondaryFontColor</li>
<li>[object HTMLImageElement]: js-singleCommentUrl</li>
<li>[object HTMLSpanElement]: js-singleCommentText jsk-ItemBodyText</li>
<li>[object HTMLDivElement]: js-singleCommentRating</li>
<li>[object HTMLDivElement]: js-singleCommentPreviewImage jsk-ItemAttachmentsWrapper</li>
<li>[object HTMLDivElement]: jsk-ItemFooter</li>
<li>[object HTMLDivElement]: js-singleCommentDate jsk-ItemAge jsk-SecondaryFontColor</li>
<li>[object HTMLDivElement]: js-singleCommentCtls</li>
<li>[object HTMLSpanElement]: js-singleCommentFlagable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentFlag jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentReplyable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentReply jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentDeletable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentDelete jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentEditable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentEdit jsk-SecondaryFontColor</li>
<li>[object HTMLSpanElement]: js-singleCommentModeratable</li>
<li>[object HTMLSpanElement]: jsk-SecondaryFontColor</li>
<li>javascript:void(0);: js-singleCommentModerate jsk-SecondaryFontColor</li>
<li>[object HTMLDivElement]: js-PageNavBottom</li>
<li>[object HTMLDivElement]: js-poweredBy</li>
<li>[object HTMLDivElement]: js-poweredBy-wrapper</li>
<li>[object HTMLDivElement]: js-poweredBy-logo</li>
<li>[object HTMLDivElement]: js-poweredBy-text</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: js-kit-clear</li>
<li>[object HTMLDivElement]: item</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/10/13/a-complete-list-of-js-kit-echo-classes-for-use-with-css/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Debugging Flash applications with Firefox extensions</title>
		<link>http://tiffanybbrown.com/2009/05/01/debugging-flash-applications-with-firefox-extensions/</link>
		<comments>http://tiffanybbrown.com/2009/05/01/debugging-flash-applications-with-firefox-extensions/#comments</comments>
		<pubDate>Fri, 01 May 2009 11:00:18 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[ActionScript, Flash & Flex]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Alessandro Crugnola]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[externalinterface]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[flash and xml]]></category>
		<category><![CDATA[flash tracer]]></category>
		<category><![CDATA[livehttpheaders]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=1969</guid>
		<description><![CDATA[Using ExternalInterface and Firebug Lately, the day job has had me busting booty on a Flash/ActionScript project that makes considerable use of the ExternalInterface class. ExternalInterface allows Flash to communicate with its HTML container using JavaScript. It&#8217;s a groovy feature, but one that changes the development process a bit. Unlike straight-up Flash development, ExternalInterface requires [...]]]></description>
			<content:encoded><![CDATA[<h3>Using ExternalInterface and Firebug</h3>
<p><img src="http://www.tiffanybbrown.com/images/firebug.png" alt="Firebug logo" style="float:right; margin: 0 0 1em 1em;" /><br />
Lately, the <a href="http://armchairmedia.com/">day job</a> has had me busting booty on a Flash/ActionScript project that makes considerable use of the <a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html">ExternalInterface</a> class. </p>
<p>ExternalInterface allows Flash to communicate with its HTML container using JavaScript. It&#8217;s a groovy feature, but one that changes the development process a bit. Unlike straight-up Flash development, ExternalInterface requires you to test interaction between the movie and its container. </p>
<p>One way to do this is using the <a href="http://getfirebug.com/logging.html">Firebug console</a>. Set up a simple debug function embedded in your HTML or in an external JavaScript file: <code>function debug(data){ console.log(data); }</code>. Then pass troubleshooting data to it using <code>ExternalInterface.call('debug','data you want to write');</code> just as you would with <code>trace()</code>. </p>
<p>I even used this technique to dump XML data to the console. Works amazingly well.</p>
<p>A minor drawback: compiler errors won&#8217;t be written to the console. Instead you will see a generic error message, and your movie won&#8217;t load. </p>
<h3>Using Flash Tracer</h3>
<div class="video">
	<img src="http://www.tiffanybbrown.com/images/flashtracer.gif" alt="Image of Flash Tracer" />
</div>
<p>For a more robust option, try <a href="http://www.sephiroth.it/firefox/flashtracer/">Flash Tracer</a>, a Firefox extension by Alessandro Crugnola. Flash Tracer uses native Flash logging to deliver <code>trace()</code> messages directly to the browser. To use it, you&#8217;ll need to install a <a href="http://www.adobe.com/support/flashplayer/downloads.html">debug version</a> of the Flash Player.</p>
<h3>Using LiveHTTPHeaders</h3>
<p>Sometimes when sending and receiving data to and from a server, you can&#8217;t tell what&#8217;s wrong by looking at your Flash application. There could be an error in your server side code. Or perhaps there&#8217;s a problem with the data you&#8217;re sending. This is where <a href="https://addons.mozilla.org/en-US/firefox/addon/3829">LiveHTTPHeaders</a> comes in handy. </p>
<p>LiveHTTPHeaders shows both browser-and-Flash request headers and server response headers. It also sends encoded GET and POST data from HTML forms or ActionScript <code>URLRequest()</code> / <code>URLVariables()</code> / <code>URLLoader()</code> operations. </p>
<p>This extension won&#8217;t show the actual data the server has returned. But you can use it to spot things like <a href="http://tiffanybbrown.com/2008/05/06/debugging-tip-disallowed-key-character-error-in-codeigniter/">invisible line break characters</a> and internal server errors.</p>
<h3>Related posts:</h3>
<ul>
<li><a href="http://tiffanybbrown.com/2006/07/13/essential-firefox-plug-ins/">Essential Firefox Extensions</a></li>
<li><a href="http://tiffanybbrown.com/2007/08/09/firefox-extensions/">My new favorite Firefox extensions</a></li>
<li><a href="http://tiffanybbrown.com/2008/05/09/clearing-loadvars-in-actionscript/">Clearing LoadVars() in ActionScript</a></li>
<li><a href="http://tiffanybbrown.com/2007/07/23/visited-links-in-flash/">OurIndustryIsBroken.com: Tracking site users and traffic with PHP, MySQL and ActionScript</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/05/01/debugging-flash-applications-with-firefox-extensions/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>

