+ /**
+ * Gets a content preference for the given buffer.
+ *
+ * @param {string} pref The preference to get.
+ * @param {function(string|number|boolean)} callback The callback to
+ * call with the preference value. @optional
+ * @returns {string|number|boolean} The value of the preference, if
+ * callback is not provided.
+ */
+ getPref: function getPref(pref, callback) {
+ // God damn it.
+ if (config.haveGecko("19.0a1"))
+ services.contentPrefs.getPref(this.uri, pref,
+ sanitizer.getContext(this.win), callback);
+ else
+ services.contentPrefs.getPref(uri, pref, callback);
+ },
+
+ /**
+ * Sets a content preference for the given buffer.
+ *
+ * @param {string} pref The preference to set.
+ * @param {string} value The value to store.
+ */
+ setPref: function setPref(pref, value) {
+ services.contentPrefs.setPref(
+ this.uri, pref, value, sanitizer.getContext(this.win));
+ },
+
+ /**
+ * Clear a content preference for the given buffer.
+ *
+ * @param {string} pref The preference to clear.
+ */
+ clearPref: function clearPref(pref) {
+ services.contentPrefs.removePref(
+ this.uri, pref, sanitizer.getContext(this.win));
+ },
+