You are here: start » Snippets » FireSoup

FireSoup

FireSoup is a Firefox extension that allows posting to the soup.io tumblelogging platform. It behaves similar to the official soup.io bookmarklet and even opens up the same service page, the actual opening of the post window (including the communication of necessary page information) happens by means of chrome instead of Javascript injected into the currently open page, the latter which leads to major issues if you happen to use NoScript or probably similar JavaScript blockers.

In case you come across any bugs in this extension, don't hesitate to report them.

The Git repository of the extension can be found at Github.

Download

FireSoup is hosted at addons.mozilla.org.

Alternatively, you can install the latest version (0.4.1 as of 2011/06/27) from here.

Usage

FireSoup provides a new toolbar button you have to first add into Firefox. Simply right click on a toolbar, select “Customize…” and in the opening toolbar palette window scroll down until you find the FireSoup button and drag it into the toolbar of your choice.

After you added the button, you can use it to open the soup posting dialog you might already know from the soup.io bookmarklet. It's used identically, e.g. text on the page selected prior to opening the posting dialog will be prefilled as a quote etc.

Screenshot


The soup posting dialog spawned by FireSoup

Background

FireSoup was created after I got fed up with the issues of the soup.io bookmarklet with pages on which JavaScript is disabled (e.g. by NoScript). The bookmarklet does some script injection into the current page to retrieve the selected text, site title, images and so on, which then gets posted (as in by HTTP Post) into the opened bookmarklet frame. This of course fails if the current page does not allow the execution of JavaScript. The result is a bookmarklet frame hanging on the “The bookmarklet is loading” screen with not a chance to ever work properly.

I circumvented this issue by doing the opening of the bookmarklet frame and the feeding of the necessary information via a HTTP Post from within the extension instead of by JS injection. Thus, all functionality from the bookmarklet is preserved, only the means of calling it is changed.

My initial goal was to write a real soup.io extension that does not use the bookmarklet service pages. I sadly had to give up on that plan though thanks to the non-existing soup.io API. While I came quite far by reverse engineering the HTTP communication between bookmarklet page and the soup.io servers, there were simply some pieces of information1) not available without a direct way of communication with the server or page scraping, which in my book comes way too close to a hack and is too easily broken.

1) e.g. the blog_ids available to the user for posting, that is, the IDs of the user's soup and all group soups she's publishing to

Discussion

VithrenVithren, 2010/02/26 06:30

Hi,

its really great addon(http://vith.soup.io/post/46452315/Add-to-soup-io-plugin-for-FireFox), I was looking for such a thing lately but:

- if I select multiple images then they get posted in one post; option “post as separate images” would be appreciated - bigger thumbnails

Yup, thats all I can think about right now : )

sobersober, 2010/03/21 18:19

It's incompatible with Firefox 3.6.2 :(

fooselfoosel, 2010/05/01 23:40

Should be fixed now in version 0.3.

sobersober, 2010/05/02 12:14

Many, many thanks to You, sir! :)

fooselfoosel, 2010/05/02 12:24

You're welcome. And it's “ma'am” actually ;-)

sobersober, 2010/05/02 12:55

Oh, I'm so sorry, I just didn't know.

nethadnethad, 2010/11/07 19:37

Thank you, great extension!

gg, 2011/05/17 00:06

Is there any chance of FireSoup being compatible with Aurora and Nightly?

kuhkatzkuhkatz, 2011/06/27 08:08

firefox 5 reports it as incompatible, which is easy fixable if one patches the max-version in the install.rdf

works like a charm again afterwards. also again: thanks for this great addon! :)

fooselfoosel, 2011/06/27 14:30

Thanks, updated the extension, now awaiting preliminary review by firefox before it will show up in the listing. The version hosted here is already current though.

pikoloko.soup.iopikoloko.soup.io, 2012/05/14 20:28

I'm on the release channel as regards Firefox, and every single FF update I'm being kindly informed about Firesoup's incompatibility. Each time I choose to kindly ignore Firesoup's incompatibility with the latest Firefox. It works anyway.

fooselfoosel, 2012/05/14 21:26

Did you install from this page or from the addon repository? The Mozilla Addon repository should automagically increase the version strings… I've since given up trying to keep up with the insane versioning of the Firefox team and depend on that, the mirror here is just provided in case the repo goes down.

Enter your comment. Wiki syntax is allowed:
If you can't read the letters on the image, download this .wav file to get them read to you.
 
snippets/firesoup.txt · Last modified: 2011/06/27 14:29 by foosel