Skip to content

Instantly share code, notes, and snippets.

@yajd
Created March 13, 2014 22:06
Show Gist options
  • Select an option

  • Save yajd/9538024 to your computer and use it in GitHub Desktop.

Select an option

Save yajd/9538024 to your computer and use it in GitHub Desktop.
_ff-addon-snippet-SSS - using style sheet service
var sss = Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService);
var ios = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
try {
sss.unregisterSheet(cssUri, sss.USER_SHEET);
} catch (ex) {}
var css = 'setting .preferences-alignment{ display:flex; flex-direction:row-reverse; align-items:center; }';
//var cssEnc = 'data:text/css;base64,' + window.btoa(css);
var cssEnc = encodeURIComponent(css);
var cssUri = makeURI('data:text/css,' + cssEnc);
sss.loadAndRegisterSheet(cssUri, sss.USER_SHEET);
@yajd

yajd commented Mar 13, 2014

Copy link
Copy Markdown
Author

replace makeURI with this:
function makeURI(aURL, aOriginCharset, aBaseURI)
{
return Services.io.newURI(aURL, aOriginCharset, aBaseURI);
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment