Skip to content

Instantly share code, notes, and snippets.

diff --git a/browser/components/BrowserGlue.jsm b/browser/components/BrowserGlue.jsm
index 12e4b25ea66e1..5e1176d0806b8 100644
--- a/browser/components/BrowserGlue.jsm
+++ b/browser/components/BrowserGlue.jsm
@@ -17,6 +17,13 @@ const { AppConstants } = ChromeUtils.import(
"resource://gre/modules/AppConstants.jsm"
);
+XPCOMUtils.defineLazyGetter(this, "log", () => {
+ const { Logger } = ChromeUtils.import(
// Run me from a scratchpad.
(function() {
ChromeUtils.import("resource://gre/modules/SyncedBookmarksMirror.jsm");
ChromeUtils.import("resource://services-sync/util.js");
const RECORDS_TO_INSERT = 10000;
function randUpTo(n) {
return Math.floor(Math.random() * n);
}
@rhelmer
rhelmer / gist:b18f50f668b0d6336997c30f6727dcfd
Last active April 26, 2024 21:56
WIP moving shield-addon-utils in-tree
diff --git a/toolkit/components/extensions/ext-toolkit.json b/toolkit/components/extensions/ext-toolkit.json
--- a/toolkit/components/extensions/ext-toolkit.json
+++ b/toolkit/components/extensions/ext-toolkit.json
@@ -152,6 +152,14 @@
["runtime"]
]
},
+ "study": {
+ "url": "chrome://extensions/content/parent/ext-study.js",
+ "schema": "chrome://extensions/content/schemas/study.json",
@leplatrem
leplatrem / 0.md
Last active April 26, 2024 21:56
notes for Bug 1563226
var EOL = {}, EOF = {}, QUOTE = 34, NEWLINE = 10, RETURN = 13;
function objectConverter(columns) {
return new Function("d", "return {" + columns.map(function(name, i) {
return JSON.stringify(name) + ": d[" + i + '] || ""';
}).join(",") + "}");
}
function customConverter(columns, f) {
var object = objectConverter(columns);
return function(row, i) {
return f(object(row), i, columns);
var prefs = Services.prefs;
var prefNames = prefs.getChildList("", {});
var prefSizes = {};
for (var i = 0; i < prefNames.length; i++) {
var prefName = prefNames[i];
if (prefs.getPrefType(prefName) !== prefs.PREF_STRING) continue;
prefSizes[prefName] = new Blob([prefs.getStringPref(prefName)]).size;
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
const {ExtensionData} = ChromeUtils.import("resource://gre/modules/Extension.jsm");
const {ExtensionPermissions} = ChromeUtils.import("resource://gre/modules/ExtensionPermissions.jsm");
const SEARCH_EXTENSION_PATH = "resource://search-extensions";
@bgrins
bgrins / Browser Console Helpers
Last active April 26, 2024 21:54
Helpers that can be used when debugging Firefox in the Browser Console / Browser Debugger
Helpers that can be used when debugging Firefox in the Browser Console / Browser Debugger
commit e94e006c1126e4eea4889127b52fc2dc792a14b1
Author: Jason Laster <jlaster@mozilla.com>
Date: Sun May 3 21:22:43 2020 -0700
Add a new about-webreplay page
diff --git a/docshell/base/nsAboutRedirector.cpp b/docshell/base/nsAboutRedirector.cpp
index d4c0f2c39027..8ed25fc33431 100644
--- a/docshell/base/nsAboutRedirector.cpp
+++ b/docshell/base/nsAboutRedirector.cpp
# HG changeset patch
# User Robert Helmer <rhelmer@mozilla.com>
# Date 1566713264 25200
# Sat Aug 24 23:07:44 2019 -0700
# Node ID fff97a76d75a6d0cd71e6c3dc30fe9d02bf0010c
# Parent 5c329d928cb98e1d7e5973490a2e1592500f0ce5
Bug WIP - add new FirstStartup service and --first-startup post-install flag.
FirstStartup provides an optional mechanism to run synchronous services
before the UI appears. This is intended to be called as a post-install