Skip to content
Create a gist now

Instantly share code, notes, and snippets.

Embed URL


Subversion checkout URL

You can clone with
Download ZIP
An example of how to get Backbone Models and Collections working in a firefox extension.
var Request = require('request').Request,
_ = require('./underscore'),
Backbone = require('./backbone'),
// Firefox Add-Ons cannot use jQuery in the background
// script, but there are instances where we need some
// jquery functionality, paricularly $.ajax, which
// is defined later.
$ = {
ajax: function (params) {
if (!params.url){
console.error('ajax request made without url');
return false;
var util = this;
params.onComplete = function (response) {
// WARNING: response is read-only.
if (response.status === 200){
params.success &&
params.success(response.text, response.status, response);
console.error('ajax request failed');
params.error &&
responseText: response.text,
status: response.status
// use our pseudo-jQuery instead
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.