70 lines
2.2 KiB
JavaScript
70 lines
2.2 KiB
JavaScript
|
Components.utils.import("resource:///modules/CustomizableUI.jsm");
|
||
|
var { Services } = Components.utils.import(
|
||
|
"resource://gre/modules/Services.jsm",
|
||
|
{}
|
||
|
);
|
||
|
var sss = Components.classes[
|
||
|
"@mozilla.org/content/style-sheet-service;1"
|
||
|
].getService(Components.interfaces.nsIStyleSheetService);
|
||
|
|
||
|
var IE6StatusBar = {
|
||
|
init: function () {
|
||
|
try {
|
||
|
// create a default toolbar button
|
||
|
CustomizableUI.createWidget({
|
||
|
id: "ie6_statusbar", // button id
|
||
|
defaultArea: CustomizableUI.AREA_NAVBAR,
|
||
|
removable: true,
|
||
|
label: "Internet", // button title
|
||
|
tooltiptext: "", // tooltip title
|
||
|
onCreated: function (button) {
|
||
|
return button;
|
||
|
},
|
||
|
});
|
||
|
|
||
|
// style button icon / embedded non-animated icon, because there is no image for then inside Fx anymore
|
||
|
var uri = Services.io.newURI(
|
||
|
"data:text/css;charset=utf-8," +
|
||
|
encodeURIComponent(
|
||
|
`#ie6_statusbar {
|
||
|
display: flex;
|
||
|
width: 151px;
|
||
|
height: 18px;
|
||
|
box-shadow: inset -1px -1px 0 ThreeDHighlight, inset 1px 1px 0 ThreeDShadow;
|
||
|
}
|
||
|
|
||
|
#ie6_statusbar::before {
|
||
|
content: "";
|
||
|
display: inline-block;
|
||
|
width: 16px;
|
||
|
height: 16px;
|
||
|
margin-right: 3px;
|
||
|
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAeUExURYGBgf///8HBwQD/AACBAAAAhQAA/wAAAABmnAAAALYrxDEAAAAKdFJOU////////////wCyzCzPAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAYUlEQVQoU3XM0Q6AUAgCUEv05v//cGDWWls8yWHT6pMfMKWvBrNtdwAxYLu7eoZEADiSPVeDZXJNdoDSoETyzxvUB4CDnX8GoEl/bihtwXRvYAQRA3W1WOoNVUvpa+BJ1Qlz1waLzqVQ1QAAAABJRU5ErkJggg==");
|
||
|
}
|
||
|
|
||
|
#ie6_statusbar::after {
|
||
|
content: "Internet";
|
||
|
display: inline-block;
|
||
|
text-shadow: none !important;
|
||
|
}
|
||
|
#ie6_statusbar > .toolbarbutton-icon {
|
||
|
display: none;
|
||
|
}`
|
||
|
),
|
||
|
null,
|
||
|
null
|
||
|
);
|
||
|
|
||
|
// remove old style sheet, before registering the new one
|
||
|
if (sss.sheetRegistered(uri, sss.AGENT_SHEET)) {
|
||
|
sss.unregisterSheet(uri, sss.AGENT_SHEET);
|
||
|
}
|
||
|
sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
|
||
|
} catch (e) {
|
||
|
Components.utils.reportError(e);
|
||
|
}
|
||
|
},
|
||
|
};
|
||
|
|
||
|
document.addEventListener("DOMContentLoaded", IE6StatusBar.init(), false);
|