[Ext] userChrome.js
-
- Posts: 16
- Joined: December 31st, 2006, 9:03 am
- Location: Germany
zeniko: Sorry for choosing the wrong forum, I chose this one, because codes were posted here and because a user in the German Firefox-Forum recommended me to ask here.
Sorry also for not showing enough effort, I tried to shift parts of the code which caused the code not to work anymore. Can you tell me a website, which helps me to easily understand the meaning of the codes?
max1million: Thanks, these codes work perfectly, I just have to see, why the wrong day of the week is displayed, perhaps I just can shift the days...
Sorry also for not showing enough effort, I tried to shift parts of the code which caused the code not to work anymore. Can you tell me a website, which helps me to easily understand the meaning of the codes?
max1million: Thanks, these codes work perfectly, I just have to see, why the wrong day of the week is displayed, perhaps I just can shift the days...
Regards, Coce
-
- Posts: 0
- Joined: December 31st, 1969, 5:00 pm
Coce wrote:Can you tell me a website, which helps me to easily understand the meaning of the codes?
Sure: about JavaScript, a bunch of tutorials, official reference, further resources.
For debugging, I recommend installing my Console² extension which enhances the Error Console (from the Tools menu), making it easier to see the errors your non-working code produces.
-
- Posts: 2225
- Joined: November 9th, 2004, 6:45 pm
- Location: Jakarta, Indonesia (UTC+7)
- Contact:
Coce wrote:I have another question concerning another script:
The following codeCode: Select all
<snip />
adds a submenu to the context menu, containing two entries which allow uploading an image directly either to Flickr or to Imageshack. As I have no Flickr account, I don't need this option. How do I have to modify the script, so the Imageshack upload is the only one I can use and this entry is directly in the context menu (no submenu)?
Code: Select all
(function() {
var menuAttr = [
{ label: "Send Image to ImageShack",
id: "context-sendimageTo",
before: "context-sendimage",
url: "imageURL" },
{ label: "Send Background Image to ImageShack",
id: "context-sendbgimageTo",
before: "context-viewbgimage",
url: "bgImageURL" }
];
for(var i = 0; i < menuAttr.length; i++) {
var mi = document.createElement("menuitem");
mi.id = menuAttr[i].id;
mi.setAttribute("label", menuAttr[i].label);
mi.setAttribute("oncommand",
"gBrowser.loadOneTab('http://imageshack.us/transload.php?url=' + " +
"escape(gContextMenu." + menuAttr[i].url + "), " +
"null, null, null, false)")
var beforeId = document.getElementById(menuAttr[i].before);
beforeId.parentNode.insertBefore(mi, beforeId.nextSibling);
}
var cm = document.getElementById("contentAreaContextMenu");
cm.addEventListener("popupshowing", function(event) {
gContextMenu.showItem("context-sendimageTo", gContextMenu.onImage);
gContextMenu.showItem("context-sendbgimageTo", gContextMenu.hasBGImage);
}, false);
})();
-
- Posts: 5
- Joined: January 12th, 2007, 4:23 am
- Location: New Zealand
Heres a few scripts from me.
<a href="data:text/javascript;charset=utf-8;base64,KGZ1bmN0aW9uKCkNCnsNCgl2YXIgc2VhcmNoYmFyID0gQnJvd3NlclNlYXJjaC5nZXRTZWFyY2hCYXIoKTsNCglpZihzZWFyY2hiYXIgJiYgImhhbmRsZVNlYXJjaENvbW1hbmQiIGluIHNlYXJjaGJhcikNCgl7DQoJCWV2YWwoInNlYXJjaGJhci5oYW5kbGVTZWFyY2hDb21tYW5kID0iK3NlYXJjaGJhci5oYW5kbGVTZWFyY2hDb21tYW5kLnRvU3RyaW5nKCkucmVwbGFjZSgNCgkJCSd2YXIgdGV4dFZhbHVlID0gdGV4dEJveC52YWx1ZTsnLA0KCQkJJ3ZhciB0ZXh0VmFsdWUgPSB0ZXh0Qm94LnZhbHVlOyBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7IEJyb3dzZXJTZWFyY2guZ2V0U2VhcmNoQmFyKCkudmFsdWUgPSAiIjsgfSwgMTAwMCk7Jw0KCQkJKSk7DQoJfQ0KDQp9KCkpOw0K">Clear search term</a>
Clears the main search box after searching. Rewritten to be compatible with TabMix Plus (may require TabMix Plus?).
<a href="data:text/javascript;charset=utf-8;base64,KHsNCglpbml0OiBmdW5jdGlvbigpDQoJew0KCQljb25zdCBuc0lXZWJQcm9ncmVzcyA9IENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lXZWJQcm9ncmVzczsNCgkJY29uc3QgZmlsdGVyID0gbnNJV2ViUHJvZ3Jlc3MuTk9USUZZX1BST0dSRVNTICYNCgkJCQkJCW5zSVdlYlByb2dyZXNzLk5PVElGWV9TVEFURSAmDQoJCQkJCQluc0lXZWJQcm9ncmVzcy5OT1RJRllfU1RBVEVfV0lORE9XOw0KDQoJCUFycmF5LmZvckVhY2goZ2V0QnJvd3NlcigpLm1UYWJzLCBmdW5jdGlvbihhVGFiKSB7DQoJCQlhVGFiLmxpbmtlZEJyb3dzZXIuYWRkUHJvZ3Jlc3NMaXN0ZW5lcih0aGlzLCBmaWx0ZXIpOw0KCQl9LCB0aGlzKTsNCgkJDQoJCWdCcm93c2VyLmFkZEV2ZW50TGlzdGVuZXIoIlRhYk9wZW4iLCB0aGlzLCBmYWxzZSk7DQoJCWdCcm93c2VyLmFkZEV2ZW50TGlzdGVuZXIoIlRhYkNsb3NlIiwgdGhpcywgZmFsc2UpOw0KDQoNCg0KCQlldmFsKCJnQnJvd3Nlci51cGRhdGVUaXRsZWJhciA9ICIgKyBnQnJvd3Nlci51cGRhdGVUaXRsZWJhci50b1N0cmluZygpLnJlcGxhY2UoJ3RoaXMub3duZXJEb2N1bWVudC50aXRsZSA9IG5ld1RpdGxlOycsIA0KCQkJJ3ZhciBiaW5kZXggPSBnQnJvd3Nlci5nZXRCcm93c2VySW5kZXhGb3JEb2N1bWVudChnQnJvd3Nlci5tQ3VycmVudEJyb3dzZXIuY29udGVudERvY3VtZW50KTtcDQoJCQl2YXIgbGlzdGVuZXIgPSBnQnJvd3Nlci5tVGFiTGlzdGVuZXJzW2JpbmRleF07XA0KCQkJY29uc3QgbnNJV2ViUHJvZ3Jlc3NMaXN0ZW5lciA9IENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lXZWJQcm9ncmVzc0xpc3RlbmVyO1wNCgkJCXZhciBsb2FkcHJlZml4ID0gIiI7XA0KCQkJaWYoZ0Jyb3dzZXIuZ2V0QnJvd3NlckF0SW5kZXgoYmluZGV4KS5pc0xvYWRpbmcpXA0KCQkJCWxvYWRwcmVmaXggPSAiKCIgKyBwYXJzZUludCgobGlzdGVuZXIubVRvdGFsUHJvZ3Jlc3MgPCAwID8gMCA6IGxpc3RlbmVyLm1Ub3RhbFByb2dyZXNzKSAqIDEwMCkgKyAiJSkgIjtcDQoJCQl0aGlzLm93bmVyRG9jdW1lbnQudGl0bGUgPSBsb2FkcHJlZml4ICsgbmV3VGl0bGU7JykpOw0KDQoJfSwNCg0KCWhhbmRsZUV2ZW50OiBmdW5jdGlvbihhRXZlbnQpDQoJew0KCQl2YXIgdGFiID0gYUV2ZW50Lm9yaWdpbmFsVGFyZ2V0Ow0KCQkNCgkJc3dpdGNoIChhRXZlbnQudHlwZSkNCgkJew0KCQljYXNlICJUYWJPcGVuIjoNCgkJCWNvbnN0IG5zSVdlYlByb2dyZXNzID0gQ29tcG9uZW50cy5pbnRlcmZhY2VzLm5zSVdlYlByb2dyZXNzOw0KCQkJY29uc3QgZmlsdGVyID0gbnNJV2ViUHJvZ3Jlc3MuTk9USUZZX1BST0dSRVNTICYNCgkJCQkJCQluc0lXZWJQcm9ncmVzcy5OT1RJRllfU1RBVEUgJg0KCQkJCQkJCW5zSVdlYlByb2dyZXNzLk5PVElGWV9TVEFURV9XSU5ET1c7DQoJCQl0YWIubGlua2VkQnJvd3Nlci5hZGRQcm9ncmVzc0xpc3RlbmVyKHRoaXMsIENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lXZWJQcm9ncmVzcy5OT1RJRllfQUxMKTsNCgkJCWJyZWFrOw0KCQljYXNlICJUYWJDbG9zZSI6DQoJCQl0YWIubGlua2VkQnJvd3Nlci5yZW1vdmVQcm9ncmVzc0xpc3RlbmVyKHRoaXMpOw0KCQkJYnJlYWs7DQoJCX0NCgl9LA0KDQoNCglvblByb2dyZXNzQ2hhbmdlOiBmdW5jdGlvbihhUHJvZ3Jlc3MsIGFSZXF1ZXN0LCBhQ3VyU2VsZlByb2dyZXNzLCBhTWF4U2VsZlByb2dyZXNzLCBhQ3VyVG90YWxQcm9ncmVzcywgYU1heFRvdGFsUHJvZ3Jlc3MpIHsNCgkJaWYoZ0Jyb3dzZXIubVRhYkJveC5zZWxlY3RlZEluZGV4ICE9IGdCcm93c2VyLmdldEJyb3dzZXJJbmRleEZvckRvY3VtZW50KGFQcm9ncmVzcy5ET01XaW5kb3cuZG9jdW1lbnQpKQ0KCQkJcmV0dXJuOw0KCQkNCgkJZ0Jyb3dzZXIudXBkYXRlVGl0bGViYXIoKTsNCgl9LA0KDQoJb25TdGF0ZUNoYW5nZTogZnVuY3Rpb24oYVByb2dyZXNzLCBhUmVxdWVzdCwgYVN0YXRlRmxhZ3MsIGFTdGF0dXMpIHsNCg0KCQljb25zdCBpc0lXUEwgPSBDb21wb25lbnRzLmludGVyZmFjZXMubnNJV2ViUHJvZ3Jlc3NMaXN0ZW5lcjsNCg0KCQlpZigoYVN0YXRlRmxhZ3MgJiBpc0lXUEwuU1RBVEVfSVNfV0lORE9XKSAhPSBpc0lXUEwuU1RBVEVfSVNfV0lORE9XKQ0KCQkJcmV0dXJuOw0KCQlpZighKGFTdGF0ZUZsYWdzICYgaXNJV1BMLlNUQVRFX1NUQVJUIHx8IGFTdGF0ZUZsYWdzICYgaXNJV1BMLlNUQVRFX1NUT1ApKQ0KCQkJcmV0dXJuOw0KDQoJCXZhciBiaW5kZXggPSBnQnJvd3Nlci5nZXRCcm93c2VySW5kZXhGb3JEb2N1bWVudChhUHJvZ3Jlc3MuRE9NV2luZG93LmRvY3VtZW50KTsNCgkJZ0Jyb3dzZXIuZ2V0QnJvd3NlckF0SW5kZXgoYmluZGV4KS5pc0xvYWRpbmcgPSAoYVN0YXRlRmxhZ3MgJiBpc0lXUEwuU1RBVEVfU1RBUlQpID09IGlzSVdQTC5TVEFURV9TVEFSVDsNCg0KDQoJCWlmKGdCcm93c2VyLm1UYWJCb3guc2VsZWN0ZWRJbmRleCAhPSBiaW5kZXgpDQoJCQlyZXR1cm47DQoNCgkJZ0Jyb3dzZXIudXBkYXRlVGl0bGViYXIoKTsJDQoJfSwNCg0KCW9uTG9jYXRpb25DaGFuZ2U6IGZ1bmN0aW9uKCkgeyB9LA0KCW9uU3RhdHVzQ2hhbmdlOiBmdW5jdGlvbigpIHsgfSwNCglvblNlY3VyaXR5Q2hhbmdlOiBmdW5jdGlvbigpIHsgfSwNCglvbkxpbmtJY29uQXZhaWxhYmxlOiBmdW5jdGlvbigpIHsgfSwNCg0KDQoJUXVlcnlJbnRlcmZhY2U6IGZ1bmN0aW9uKGFJSUQpIHsNCgkJdmFyIENpID0gQ29tcG9uZW50cy5pbnRlcmZhY2VzOw0KCQlpZiAoIVtDaS5uc0lET01FdmVudExpc3RlbmVyLCBDaS5uc0lXZWJQcm9ncmVzc0xpc3RlbmVyLCBDaS5uc0lTdXBwb3J0c1dlYWtSZWZlcmVuY2UsIENpLm5zSVN1cHBvcnRzXS5zb21lKGFJSUQuZXF1YWxzKSkNCgkJew0KCQkJdGhyb3cgQ29tcG9uZW50cy5yZXN1bHRzLk5TX05PSU5URVJGQUNFOw0KCQl9DQoJCXJldHVybiB0aGlzOw0KCX0NCn0pLmluaXQoKTsNCg%3D%3D">Load progress in title</a>
Shows page load progress of the current tab (in percentage) in the title bar of a browser window. Handy when theres multiple windows open, and things are moving slowly.
<a href="data:text/javascript;charset=utf-8;base64,LyoNClJlcXVpcmVzIFRhYk1peCENCk1vdmVzIHRoZSBsZWZ0IHNjcm9sbCBidXR0b24gb2YgdGhlIHRhYiBiYXIgdG8gdGhlIGZhciBsZWZ0LA0KYW5kIGVuYWJsZXMgc2Nyb2xsaW5nIGJ5IGp1c3QgaG92ZXJpbmcgb3ZlciBvbmUgb2YgdGhlIHNjcm9sbCBidXR0b25zLg0KKi8NCihmdW5jdGlvbiAoKSB7DQoNCgl2YXIgdGFic2ZyYW1lID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Njcm9sbC10YWJzLWZyYW1lJyk7DQoJaWYobnVsbCA9PSB0YWJzZnJhbWUpIHJldHVybjsNCg0KCXRtcCA9IHRhYnNmcmFtZS5uZXh0U2libGluZzsNCgl3aGlsZSh0bXAuY2xhc3NOYW1lICE9ICd0YWJzLXNjcm9sbCcpDQoJCXRtcCA9IHRtcC5uZXh0U2libGluZzsNCg0KCXZhciBzY3JvbGxfbGVmdCA9IHRtcC5sYXN0Q2hpbGQ7DQoJdmFyIHNjcm9sbF9yaWdodCA9IHRtcC5uZXh0U2libGluZy5maXJzdENoaWxkOw0KDQoNCgl2YXIgZWwgPSB0YWJzZnJhbWUucGFyZW50Tm9kZS5jaGlsZE5vZGVzWzFdOw0KDQoJZWwuaW5zZXJ0QmVmb3JlKHNjcm9sbF9sZWZ0LnBhcmVudE5vZGUsIGVsLmZpcnN0Q2hpbGQpOw0KCXNjcm9sbF9sZWZ0LmFkZEV2ZW50TGlzdGVuZXIoImNvbW1hbmQiLCBmdW5jdGlvbihldmVudCkgeyBnQnJvd3Nlci5tVGFiQ29udGFpbmVyLmNvbGxhcHNlZFRhYnMtLTsgfSwgZmFsc2UpOw0KDQoNCglzY3JvbGxfbGVmdC5zY3JvbGxJbnRlcnZhbCA9IG51bGw7DQoNCglzY3JvbGxfbGVmdC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW91dCIsDQoJCWZ1bmN0aW9uIChldmVudCkgew0KCQkJaWYodGhpcy5zY3JvbGxJbnRlcnZhbCAhPSBudWxsKSBjbGVhckludGVydmFsKHRoaXMuc2Nyb2xsSW50ZXJ2YWwpOw0KCQkJdGhpcy5zY3JvbGxJbnRlcnZhbCA9IG51bGw7DQoJCX0sDQoJZmFsc2UpOw0KDQoJc2Nyb2xsX2xlZnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIiwgDQoJCWZ1bmN0aW9uKGV2ZW50KSB7DQoJCQl2YXIgZGVsYXk7DQoJCQl0cnkgew0KCQkJICBkZWxheSA9IGdQcmVmLmdldEludFByZWYoImV4dGVuc2lvbnMudGFibWl4Lm1vdXNlT3ZlclNlbGVjdERlbGF5Iik7DQoJCQl9DQoJCQljYXRjaChlKSB7DQoJCQkgIGRlbGF5ID0gMjUwOw0KCQkJfQ0KDQoJCQlpZih0aGlzLnNjcm9sbEludGVydmFsICE9IG51bGwpIGNsZWFySW50ZXJ2YWwodGhpcy5zY3JvbGxJbnRlcnZhbCk7DQoJCQl0aGlzLnNjcm9sbEludGVydmFsID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7DQoJCQkJZ0Jyb3dzZXIubVRhYkNvbnRhaW5lci5jb2xsYXBzZWRUYWJzLS07DQoJCQl9LCBkZWxheSk7DQoJCX0sDQoJZmFsc2UpOw0KDQoNCg0KCXNjcm9sbF9yaWdodC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW91dCIsDQoJCWZ1bmN0aW9uIChldmVudCkgew0KCQkJaWYodGhpcy5zY3JvbGxJbnRlcnZhbCAhPSBudWxsKSBjbGVhckludGVydmFsKHRoaXMuc2Nyb2xsSW50ZXJ2YWwpOw0KCQkJdGhpcy5zY3JvbGxJbnRlcnZhbCA9IG51bGw7DQoJCX0sDQoJZmFsc2UpOw0KDQoJc2Nyb2xsX3JpZ2h0LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3ZlciIsIA0KCQlmdW5jdGlvbihldmVudCkgew0KCQkJdmFyIGRlbGF5Ow0KCQkJdHJ5IHsNCgkJCSAgZGVsYXkgPSBnUHJlZi5nZXRJbnRQcmVmKCJleHRlbnNpb25zLnRhYm1peC5tb3VzZU92ZXJTZWxlY3REZWxheSIpOw0KCQkJfQ0KCQkJY2F0Y2goZSkgew0KCQkJICBkZWxheSA9IDI1MDsNCgkJCX0NCg0KCQkJaWYodGhpcy5zY3JvbGxJbnRlcnZhbCAhPSBudWxsKSBjbGVhckludGVydmFsKHRoaXMuc2Nyb2xsSW50ZXJ2YWwpOw0KCQkJdGhpcy5zY3JvbGxJbnRlcnZhbCA9IHNldEludGVydmFsKGZ1bmN0aW9uKCkgew0KCQkJCWdCcm93c2VyLm1UYWJDb250YWluZXIuY29sbGFwc2VkVGFicysrOw0KCQkJfSwgZGVsYXkpOw0KCQl9LA0KCWZhbHNlKTsNCg0KDQoJdmFyIHRhYmJhciA9IGdldEJyb3dzZXIoKS5tVGFiQ29udGFpbmVyOw0KCXRhYmJhci5fX2RlZmluZVNldHRlcl9fKCdjYW5TY3JvbGxUYWJzTGVmdCcsDQoJCQlmdW5jdGlvbiAodmFsKSB7DQoJCQkJaWYodmFsICE9IHRoaXMuY2FuU2Nyb2xsVGFic0xlZnQpIHsNCgkJCQkJaWYodmFsKSB0aGlzLnJlbW92ZUF0dHJpYnV0ZSgiZGlzYWJsZVNjcm9sbFRhYnNMZWZ0Iik7DQoJCQkJCWVsc2UgdGhpcy5zZXRBdHRyaWJ1dGUoImRpc2FibGVTY3JvbGxUYWJzTGVmdCIsInRydWUiKTsNCgkJCQl9DQoJCQkJc2Nyb2xsX2xlZnQuZGlzYWJsZWQgPSAhdmFsOw0KCQkJCXJldHVybiB2YWw7DQoJCQl9DQoJCSk7DQoNCgl0YWJiYXIuX19kZWZpbmVTZXR0ZXJfXygnY2FuU2Nyb2xsVGFic1JpZ2h0JywNCgkJCWZ1bmN0aW9uICh2YWwpIHsNCgkJCQlpZih2YWwgIT0gdGhpcy5jYW5TY3JvbGxUYWJzUmlnaHQpIHsNCgkJCQkJaWYodmFsKSB0aGlzLnJlbW92ZUF0dHJpYnV0ZSgiZGlzYWJsZVNjcm9sbFRhYnNSaWdodCIpOw0KCQkJCQllbHNlIHRoaXMuc2V0QXR0cmlidXRlKCJkaXNhYmxlU2Nyb2xsVGFic1JpZ2h0IiwidHJ1ZSIpOw0KCQkJCX0NCgkJCQlzY3JvbGxfcmlnaHQuZGlzYWJsZWQgPSAhdmFsOw0KCQkJCXJldHVybiB2YWw7DQoJCQl9DQoJCSk7DQogIA0KCXRhYmJhci5jYW5TY3JvbGxUYWJzTGVmdCA9IHRhYmJhci5jaGlsZE5vZGVzWzBdLmNvbGxhcHNlZDsNCgl0YWJiYXIuZW5zdXJlVGFiSXNWaXNpYmxlKGdldEJyb3dzZXIoKS5tQ3VycmVudFRhYi5fdFBvcyk7DQoJdGFiYmFyLmNhblNjcm9sbFRhYnNSaWdodCA9ICF0YWJiYXIucmlnaHRFbmQ7DQoNCn0pKCk7">Hover tab bar scroll-buttons</a>
When using TabMix and a full tab bar, it shows 2 scroll buttons on the far right. This moves the left scroll button to the left, and scrolls the tab bar by just hovering the mouse over one of the buttons.
Again, requires TabMix Plus.
Updated 21-01-07: Fixes the disabled attribute of the buttons. Great for use when applying <a href="data:text/javascript;charset=utf-8;base64,LnRhYnMtc2Nyb2xsLXJpZ2h0LWJ1dHRvbltkaXNhYmxlZD0idHJ1ZSJdLA0KLnRhYnMtc2Nyb2xsLWxlZnQtYnV0dG9uW2Rpc2FibGVkPSJ0cnVlIl0gew0KICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7DQp9">this style</a> to hide either button if its disabled (thanks alta88).
<a href="data:text/javascript;charset=utf-8;base64,KGZ1bmN0aW9uKCkNCnsNCgl2YXIgc2VhcmNoYmFyID0gQnJvd3NlclNlYXJjaC5nZXRTZWFyY2hCYXIoKTsNCglpZihzZWFyY2hiYXIgJiYgImhhbmRsZVNlYXJjaENvbW1hbmQiIGluIHNlYXJjaGJhcikNCgl7DQoJCWV2YWwoInNlYXJjaGJhci5oYW5kbGVTZWFyY2hDb21tYW5kID0iK3NlYXJjaGJhci5oYW5kbGVTZWFyY2hDb21tYW5kLnRvU3RyaW5nKCkucmVwbGFjZSgNCgkJCSd2YXIgdGV4dFZhbHVlID0gdGV4dEJveC52YWx1ZTsnLA0KCQkJJ3ZhciB0ZXh0VmFsdWUgPSB0ZXh0Qm94LnZhbHVlOyBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7IEJyb3dzZXJTZWFyY2guZ2V0U2VhcmNoQmFyKCkudmFsdWUgPSAiIjsgfSwgMTAwMCk7Jw0KCQkJKSk7DQoJfQ0KDQp9KCkpOw0K">Clear search term</a>
Clears the main search box after searching. Rewritten to be compatible with TabMix Plus (may require TabMix Plus?).
<a href="data:text/javascript;charset=utf-8;base64,KHsNCglpbml0OiBmdW5jdGlvbigpDQoJew0KCQljb25zdCBuc0lXZWJQcm9ncmVzcyA9IENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lXZWJQcm9ncmVzczsNCgkJY29uc3QgZmlsdGVyID0gbnNJV2ViUHJvZ3Jlc3MuTk9USUZZX1BST0dSRVNTICYNCgkJCQkJCW5zSVdlYlByb2dyZXNzLk5PVElGWV9TVEFURSAmDQoJCQkJCQluc0lXZWJQcm9ncmVzcy5OT1RJRllfU1RBVEVfV0lORE9XOw0KDQoJCUFycmF5LmZvckVhY2goZ2V0QnJvd3NlcigpLm1UYWJzLCBmdW5jdGlvbihhVGFiKSB7DQoJCQlhVGFiLmxpbmtlZEJyb3dzZXIuYWRkUHJvZ3Jlc3NMaXN0ZW5lcih0aGlzLCBmaWx0ZXIpOw0KCQl9LCB0aGlzKTsNCgkJDQoJCWdCcm93c2VyLmFkZEV2ZW50TGlzdGVuZXIoIlRhYk9wZW4iLCB0aGlzLCBmYWxzZSk7DQoJCWdCcm93c2VyLmFkZEV2ZW50TGlzdGVuZXIoIlRhYkNsb3NlIiwgdGhpcywgZmFsc2UpOw0KDQoNCg0KCQlldmFsKCJnQnJvd3Nlci51cGRhdGVUaXRsZWJhciA9ICIgKyBnQnJvd3Nlci51cGRhdGVUaXRsZWJhci50b1N0cmluZygpLnJlcGxhY2UoJ3RoaXMub3duZXJEb2N1bWVudC50aXRsZSA9IG5ld1RpdGxlOycsIA0KCQkJJ3ZhciBiaW5kZXggPSBnQnJvd3Nlci5nZXRCcm93c2VySW5kZXhGb3JEb2N1bWVudChnQnJvd3Nlci5tQ3VycmVudEJyb3dzZXIuY29udGVudERvY3VtZW50KTtcDQoJCQl2YXIgbGlzdGVuZXIgPSBnQnJvd3Nlci5tVGFiTGlzdGVuZXJzW2JpbmRleF07XA0KCQkJY29uc3QgbnNJV2ViUHJvZ3Jlc3NMaXN0ZW5lciA9IENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lXZWJQcm9ncmVzc0xpc3RlbmVyO1wNCgkJCXZhciBsb2FkcHJlZml4ID0gIiI7XA0KCQkJaWYoZ0Jyb3dzZXIuZ2V0QnJvd3NlckF0SW5kZXgoYmluZGV4KS5pc0xvYWRpbmcpXA0KCQkJCWxvYWRwcmVmaXggPSAiKCIgKyBwYXJzZUludCgobGlzdGVuZXIubVRvdGFsUHJvZ3Jlc3MgPCAwID8gMCA6IGxpc3RlbmVyLm1Ub3RhbFByb2dyZXNzKSAqIDEwMCkgKyAiJSkgIjtcDQoJCQl0aGlzLm93bmVyRG9jdW1lbnQudGl0bGUgPSBsb2FkcHJlZml4ICsgbmV3VGl0bGU7JykpOw0KDQoJfSwNCg0KCWhhbmRsZUV2ZW50OiBmdW5jdGlvbihhRXZlbnQpDQoJew0KCQl2YXIgdGFiID0gYUV2ZW50Lm9yaWdpbmFsVGFyZ2V0Ow0KCQkNCgkJc3dpdGNoIChhRXZlbnQudHlwZSkNCgkJew0KCQljYXNlICJUYWJPcGVuIjoNCgkJCWNvbnN0IG5zSVdlYlByb2dyZXNzID0gQ29tcG9uZW50cy5pbnRlcmZhY2VzLm5zSVdlYlByb2dyZXNzOw0KCQkJY29uc3QgZmlsdGVyID0gbnNJV2ViUHJvZ3Jlc3MuTk9USUZZX1BST0dSRVNTICYNCgkJCQkJCQluc0lXZWJQcm9ncmVzcy5OT1RJRllfU1RBVEUgJg0KCQkJCQkJCW5zSVdlYlByb2dyZXNzLk5PVElGWV9TVEFURV9XSU5ET1c7DQoJCQl0YWIubGlua2VkQnJvd3Nlci5hZGRQcm9ncmVzc0xpc3RlbmVyKHRoaXMsIENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lXZWJQcm9ncmVzcy5OT1RJRllfQUxMKTsNCgkJCWJyZWFrOw0KCQljYXNlICJUYWJDbG9zZSI6DQoJCQl0YWIubGlua2VkQnJvd3Nlci5yZW1vdmVQcm9ncmVzc0xpc3RlbmVyKHRoaXMpOw0KCQkJYnJlYWs7DQoJCX0NCgl9LA0KDQoNCglvblByb2dyZXNzQ2hhbmdlOiBmdW5jdGlvbihhUHJvZ3Jlc3MsIGFSZXF1ZXN0LCBhQ3VyU2VsZlByb2dyZXNzLCBhTWF4U2VsZlByb2dyZXNzLCBhQ3VyVG90YWxQcm9ncmVzcywgYU1heFRvdGFsUHJvZ3Jlc3MpIHsNCgkJaWYoZ0Jyb3dzZXIubVRhYkJveC5zZWxlY3RlZEluZGV4ICE9IGdCcm93c2VyLmdldEJyb3dzZXJJbmRleEZvckRvY3VtZW50KGFQcm9ncmVzcy5ET01XaW5kb3cuZG9jdW1lbnQpKQ0KCQkJcmV0dXJuOw0KCQkNCgkJZ0Jyb3dzZXIudXBkYXRlVGl0bGViYXIoKTsNCgl9LA0KDQoJb25TdGF0ZUNoYW5nZTogZnVuY3Rpb24oYVByb2dyZXNzLCBhUmVxdWVzdCwgYVN0YXRlRmxhZ3MsIGFTdGF0dXMpIHsNCg0KCQljb25zdCBpc0lXUEwgPSBDb21wb25lbnRzLmludGVyZmFjZXMubnNJV2ViUHJvZ3Jlc3NMaXN0ZW5lcjsNCg0KCQlpZigoYVN0YXRlRmxhZ3MgJiBpc0lXUEwuU1RBVEVfSVNfV0lORE9XKSAhPSBpc0lXUEwuU1RBVEVfSVNfV0lORE9XKQ0KCQkJcmV0dXJuOw0KCQlpZighKGFTdGF0ZUZsYWdzICYgaXNJV1BMLlNUQVRFX1NUQVJUIHx8IGFTdGF0ZUZsYWdzICYgaXNJV1BMLlNUQVRFX1NUT1ApKQ0KCQkJcmV0dXJuOw0KDQoJCXZhciBiaW5kZXggPSBnQnJvd3Nlci5nZXRCcm93c2VySW5kZXhGb3JEb2N1bWVudChhUHJvZ3Jlc3MuRE9NV2luZG93LmRvY3VtZW50KTsNCgkJZ0Jyb3dzZXIuZ2V0QnJvd3NlckF0SW5kZXgoYmluZGV4KS5pc0xvYWRpbmcgPSAoYVN0YXRlRmxhZ3MgJiBpc0lXUEwuU1RBVEVfU1RBUlQpID09IGlzSVdQTC5TVEFURV9TVEFSVDsNCg0KDQoJCWlmKGdCcm93c2VyLm1UYWJCb3guc2VsZWN0ZWRJbmRleCAhPSBiaW5kZXgpDQoJCQlyZXR1cm47DQoNCgkJZ0Jyb3dzZXIudXBkYXRlVGl0bGViYXIoKTsJDQoJfSwNCg0KCW9uTG9jYXRpb25DaGFuZ2U6IGZ1bmN0aW9uKCkgeyB9LA0KCW9uU3RhdHVzQ2hhbmdlOiBmdW5jdGlvbigpIHsgfSwNCglvblNlY3VyaXR5Q2hhbmdlOiBmdW5jdGlvbigpIHsgfSwNCglvbkxpbmtJY29uQXZhaWxhYmxlOiBmdW5jdGlvbigpIHsgfSwNCg0KDQoJUXVlcnlJbnRlcmZhY2U6IGZ1bmN0aW9uKGFJSUQpIHsNCgkJdmFyIENpID0gQ29tcG9uZW50cy5pbnRlcmZhY2VzOw0KCQlpZiAoIVtDaS5uc0lET01FdmVudExpc3RlbmVyLCBDaS5uc0lXZWJQcm9ncmVzc0xpc3RlbmVyLCBDaS5uc0lTdXBwb3J0c1dlYWtSZWZlcmVuY2UsIENpLm5zSVN1cHBvcnRzXS5zb21lKGFJSUQuZXF1YWxzKSkNCgkJew0KCQkJdGhyb3cgQ29tcG9uZW50cy5yZXN1bHRzLk5TX05PSU5URVJGQUNFOw0KCQl9DQoJCXJldHVybiB0aGlzOw0KCX0NCn0pLmluaXQoKTsNCg%3D%3D">Load progress in title</a>
Shows page load progress of the current tab (in percentage) in the title bar of a browser window. Handy when theres multiple windows open, and things are moving slowly.
<a href="data:text/javascript;charset=utf-8;base64,LyoNClJlcXVpcmVzIFRhYk1peCENCk1vdmVzIHRoZSBsZWZ0IHNjcm9sbCBidXR0b24gb2YgdGhlIHRhYiBiYXIgdG8gdGhlIGZhciBsZWZ0LA0KYW5kIGVuYWJsZXMgc2Nyb2xsaW5nIGJ5IGp1c3QgaG92ZXJpbmcgb3ZlciBvbmUgb2YgdGhlIHNjcm9sbCBidXR0b25zLg0KKi8NCihmdW5jdGlvbiAoKSB7DQoNCgl2YXIgdGFic2ZyYW1lID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Njcm9sbC10YWJzLWZyYW1lJyk7DQoJaWYobnVsbCA9PSB0YWJzZnJhbWUpIHJldHVybjsNCg0KCXRtcCA9IHRhYnNmcmFtZS5uZXh0U2libGluZzsNCgl3aGlsZSh0bXAuY2xhc3NOYW1lICE9ICd0YWJzLXNjcm9sbCcpDQoJCXRtcCA9IHRtcC5uZXh0U2libGluZzsNCg0KCXZhciBzY3JvbGxfbGVmdCA9IHRtcC5sYXN0Q2hpbGQ7DQoJdmFyIHNjcm9sbF9yaWdodCA9IHRtcC5uZXh0U2libGluZy5maXJzdENoaWxkOw0KDQoNCgl2YXIgZWwgPSB0YWJzZnJhbWUucGFyZW50Tm9kZS5jaGlsZE5vZGVzWzFdOw0KDQoJZWwuaW5zZXJ0QmVmb3JlKHNjcm9sbF9sZWZ0LnBhcmVudE5vZGUsIGVsLmZpcnN0Q2hpbGQpOw0KCXNjcm9sbF9sZWZ0LmFkZEV2ZW50TGlzdGVuZXIoImNvbW1hbmQiLCBmdW5jdGlvbihldmVudCkgeyBnQnJvd3Nlci5tVGFiQ29udGFpbmVyLmNvbGxhcHNlZFRhYnMtLTsgfSwgZmFsc2UpOw0KDQoNCglzY3JvbGxfbGVmdC5zY3JvbGxJbnRlcnZhbCA9IG51bGw7DQoNCglzY3JvbGxfbGVmdC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW91dCIsDQoJCWZ1bmN0aW9uIChldmVudCkgew0KCQkJaWYodGhpcy5zY3JvbGxJbnRlcnZhbCAhPSBudWxsKSBjbGVhckludGVydmFsKHRoaXMuc2Nyb2xsSW50ZXJ2YWwpOw0KCQkJdGhpcy5zY3JvbGxJbnRlcnZhbCA9IG51bGw7DQoJCX0sDQoJZmFsc2UpOw0KDQoJc2Nyb2xsX2xlZnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIiwgDQoJCWZ1bmN0aW9uKGV2ZW50KSB7DQoJCQl2YXIgZGVsYXk7DQoJCQl0cnkgew0KCQkJICBkZWxheSA9IGdQcmVmLmdldEludFByZWYoImV4dGVuc2lvbnMudGFibWl4Lm1vdXNlT3ZlclNlbGVjdERlbGF5Iik7DQoJCQl9DQoJCQljYXRjaChlKSB7DQoJCQkgIGRlbGF5ID0gMjUwOw0KCQkJfQ0KDQoJCQlpZih0aGlzLnNjcm9sbEludGVydmFsICE9IG51bGwpIGNsZWFySW50ZXJ2YWwodGhpcy5zY3JvbGxJbnRlcnZhbCk7DQoJCQl0aGlzLnNjcm9sbEludGVydmFsID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7DQoJCQkJZ0Jyb3dzZXIubVRhYkNvbnRhaW5lci5jb2xsYXBzZWRUYWJzLS07DQoJCQl9LCBkZWxheSk7DQoJCX0sDQoJZmFsc2UpOw0KDQoNCg0KCXNjcm9sbF9yaWdodC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW91dCIsDQoJCWZ1bmN0aW9uIChldmVudCkgew0KCQkJaWYodGhpcy5zY3JvbGxJbnRlcnZhbCAhPSBudWxsKSBjbGVhckludGVydmFsKHRoaXMuc2Nyb2xsSW50ZXJ2YWwpOw0KCQkJdGhpcy5zY3JvbGxJbnRlcnZhbCA9IG51bGw7DQoJCX0sDQoJZmFsc2UpOw0KDQoJc2Nyb2xsX3JpZ2h0LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3ZlciIsIA0KCQlmdW5jdGlvbihldmVudCkgew0KCQkJdmFyIGRlbGF5Ow0KCQkJdHJ5IHsNCgkJCSAgZGVsYXkgPSBnUHJlZi5nZXRJbnRQcmVmKCJleHRlbnNpb25zLnRhYm1peC5tb3VzZU92ZXJTZWxlY3REZWxheSIpOw0KCQkJfQ0KCQkJY2F0Y2goZSkgew0KCQkJICBkZWxheSA9IDI1MDsNCgkJCX0NCg0KCQkJaWYodGhpcy5zY3JvbGxJbnRlcnZhbCAhPSBudWxsKSBjbGVhckludGVydmFsKHRoaXMuc2Nyb2xsSW50ZXJ2YWwpOw0KCQkJdGhpcy5zY3JvbGxJbnRlcnZhbCA9IHNldEludGVydmFsKGZ1bmN0aW9uKCkgew0KCQkJCWdCcm93c2VyLm1UYWJDb250YWluZXIuY29sbGFwc2VkVGFicysrOw0KCQkJfSwgZGVsYXkpOw0KCQl9LA0KCWZhbHNlKTsNCg0KDQoJdmFyIHRhYmJhciA9IGdldEJyb3dzZXIoKS5tVGFiQ29udGFpbmVyOw0KCXRhYmJhci5fX2RlZmluZVNldHRlcl9fKCdjYW5TY3JvbGxUYWJzTGVmdCcsDQoJCQlmdW5jdGlvbiAodmFsKSB7DQoJCQkJaWYodmFsICE9IHRoaXMuY2FuU2Nyb2xsVGFic0xlZnQpIHsNCgkJCQkJaWYodmFsKSB0aGlzLnJlbW92ZUF0dHJpYnV0ZSgiZGlzYWJsZVNjcm9sbFRhYnNMZWZ0Iik7DQoJCQkJCWVsc2UgdGhpcy5zZXRBdHRyaWJ1dGUoImRpc2FibGVTY3JvbGxUYWJzTGVmdCIsInRydWUiKTsNCgkJCQl9DQoJCQkJc2Nyb2xsX2xlZnQuZGlzYWJsZWQgPSAhdmFsOw0KCQkJCXJldHVybiB2YWw7DQoJCQl9DQoJCSk7DQoNCgl0YWJiYXIuX19kZWZpbmVTZXR0ZXJfXygnY2FuU2Nyb2xsVGFic1JpZ2h0JywNCgkJCWZ1bmN0aW9uICh2YWwpIHsNCgkJCQlpZih2YWwgIT0gdGhpcy5jYW5TY3JvbGxUYWJzUmlnaHQpIHsNCgkJCQkJaWYodmFsKSB0aGlzLnJlbW92ZUF0dHJpYnV0ZSgiZGlzYWJsZVNjcm9sbFRhYnNSaWdodCIpOw0KCQkJCQllbHNlIHRoaXMuc2V0QXR0cmlidXRlKCJkaXNhYmxlU2Nyb2xsVGFic1JpZ2h0IiwidHJ1ZSIpOw0KCQkJCX0NCgkJCQlzY3JvbGxfcmlnaHQuZGlzYWJsZWQgPSAhdmFsOw0KCQkJCXJldHVybiB2YWw7DQoJCQl9DQoJCSk7DQogIA0KCXRhYmJhci5jYW5TY3JvbGxUYWJzTGVmdCA9IHRhYmJhci5jaGlsZE5vZGVzWzBdLmNvbGxhcHNlZDsNCgl0YWJiYXIuZW5zdXJlVGFiSXNWaXNpYmxlKGdldEJyb3dzZXIoKS5tQ3VycmVudFRhYi5fdFBvcyk7DQoJdGFiYmFyLmNhblNjcm9sbFRhYnNSaWdodCA9ICF0YWJiYXIucmlnaHRFbmQ7DQoNCn0pKCk7">Hover tab bar scroll-buttons</a>
When using TabMix and a full tab bar, it shows 2 scroll buttons on the far right. This moves the left scroll button to the left, and scrolls the tab bar by just hovering the mouse over one of the buttons.
Again, requires TabMix Plus.
Updated 21-01-07: Fixes the disabled attribute of the buttons. Great for use when applying <a href="data:text/javascript;charset=utf-8;base64,LnRhYnMtc2Nyb2xsLXJpZ2h0LWJ1dHRvbltkaXNhYmxlZD0idHJ1ZSJdLA0KLnRhYnMtc2Nyb2xsLWxlZnQtYnV0dG9uW2Rpc2FibGVkPSJ0cnVlIl0gew0KICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7DQp9">this style</a> to hide either button if its disabled (thanks alta88).
Last edited by UnfocusedOne on January 20th, 2007, 8:13 am, edited 1 time in total.
-
- Posts: 1510
- Joined: May 8th, 2004, 1:38 pm
@UnfocusedOne: You seem pretty focused to me!! That middle one with the progress bar in title is GREAT!! Thanks so much for that - I don't use the status bar, and the percentage is almost imperceptible - except if you're looking at it because the page is taking forever! Brilliant, excellent job. Really. Cheers/ p
PentiumIII/W2K, Toshiba AMD laptop/Vista. FX 3 on both.
-
- Posts: 756
- Joined: May 15th, 2005, 2:31 am
<a href="data:text/javascript;charset=utf-8;base64,dmFyIHN0YXR1c2JhciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdGF0dXMtYmFyIik7DQp2YXIgbWVudWJhciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0b29sYmFyLW1lbnViYXIiKTsNCg0KbWVudWJhci5hcHBlbmRDaGlsZChzdGF0dXNiYXIpOw0Kc3RhdHVzYmFyLnNldEF0dHJpYnV0ZSgic3R5bGUiLCAiLW1vei1hcHBlYXJhbmNlOiB0b29sYmFyOyIpOw0Kc3RhdHVzYmFyLnNldEF0dHJpYnV0ZSgiZmxleCIsICI0MDAiKTs%3D">Status bar in menubar</a>
Moves the status bar into the menu bar for a look like this:
Moves the status bar into the menu bar for a look like this:
Linkify bug numbers - test: bug 258287
-
- Posts: 166
- Joined: August 29th, 2005, 7:01 am
UnfocusedOne wrote:<a href="data:text/javascript;charset=utf-8;base64,KHsNCglpbml0OiBmdW5jdGlvbigpDQoJew0KCQljb25zdCBuc0lXZWJQcm9ncmVzcyA9IENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lXZWJQcm9ncmVzczsNCgkJY29uc3QgZmlsdGVyID0gbnNJV2ViUHJvZ3Jlc3MuTk9USUZZX1BST0dSRVNTICYNCgkJCQkJCW5zSVdlYlByb2dyZXNzLk5PVElGWV9TVEFURSAmDQoJCQkJCQluc0lXZWJQcm9ncmVzcy5OT1RJRllfU1RBVEVfV0lORE9XOw0KDQoJCUFycmF5LmZvckVhY2goZ2V0QnJvd3NlcigpLm1UYWJzLCBmdW5jdGlvbihhVGFiKSB7DQoJCQlhVGFiLmxpbmtlZEJyb3dzZXIuYWRkUHJvZ3Jlc3NMaXN0ZW5lcih0aGlzLCBmaWx0ZXIpOw0KCQl9LCB0aGlzKTsNCgkJDQoJCWdCcm93c2VyLmFkZEV2ZW50TGlzdGVuZXIoIlRhYk9wZW4iLCB0aGlzLCBmYWxzZSk7DQoJCWdCcm93c2VyLmFkZEV2ZW50TGlzdGVuZXIoIlRhYkNsb3NlIiwgdGhpcywgZmFsc2UpOw0KDQoNCg0KCQlldmFsKCJnQnJvd3Nlci51cGRhdGVUaXRsZWJhciA9ICIgKyBnQnJvd3Nlci51cGRhdGVUaXRsZWJhci50b1N0cmluZygpLnJlcGxhY2UoJ3RoaXMub3duZXJEb2N1bWVudC50aXRsZSA9IG5ld1RpdGxlOycsIA0KCQkJJ3ZhciBiaW5kZXggPSBnQnJvd3Nlci5nZXRCcm93c2VySW5kZXhGb3JEb2N1bWVudChnQnJvd3Nlci5tQ3VycmVudEJyb3dzZXIuY29udGVudERvY3VtZW50KTtcDQoJCQl2YXIgbGlzdGVuZXIgPSBnQnJvd3Nlci5tVGFiTGlzdGVuZXJzW2JpbmRleF07XA0KCQkJY29uc3QgbnNJV2ViUHJvZ3Jlc3NMaXN0ZW5lciA9IENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lXZWJQcm9ncmVzc0xpc3RlbmVyO1wNCgkJCXZhciBsb2FkcHJlZml4ID0gIiI7XA0KCQkJaWYoZ0Jyb3dzZXIuZ2V0QnJvd3NlckF0SW5kZXgoYmluZGV4KS5pc0xvYWRpbmcpXA0KCQkJCWxvYWRwcmVmaXggPSAiKCIgKyBwYXJzZUludCgobGlzdGVuZXIubVRvdGFsUHJvZ3Jlc3MgPCAwID8gMCA6IGxpc3RlbmVyLm1Ub3RhbFByb2dyZXNzKSAqIDEwMCkgKyAiJSkgIjtcDQoJCQl0aGlzLm93bmVyRG9jdW1lbnQudGl0bGUgPSBsb2FkcHJlZml4ICsgbmV3VGl0bGU7JykpOw0KDQoJfSwNCg0KCWhhbmRsZUV2ZW50OiBmdW5jdGlvbihhRXZlbnQpDQoJew0KCQl2YXIgdGFiID0gYUV2ZW50Lm9yaWdpbmFsVGFyZ2V0Ow0KCQkNCgkJc3dpdGNoIChhRXZlbnQudHlwZSkNCgkJew0KCQljYXNlICJUYWJPcGVuIjoNCgkJCWNvbnN0IG5zSVdlYlByb2dyZXNzID0gQ29tcG9uZW50cy5pbnRlcmZhY2VzLm5zSVdlYlByb2dyZXNzOw0KCQkJY29uc3QgZmlsdGVyID0gbnNJV2ViUHJvZ3Jlc3MuTk9USUZZX1BST0dSRVNTICYNCgkJCQkJCQluc0lXZWJQcm9ncmVzcy5OT1RJRllfU1RBVEUgJg0KCQkJCQkJCW5zSVdlYlByb2dyZXNzLk5PVElGWV9TVEFURV9XSU5ET1c7DQoJCQl0YWIubGlua2VkQnJvd3Nlci5hZGRQcm9ncmVzc0xpc3RlbmVyKHRoaXMsIENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lXZWJQcm9ncmVzcy5OT1RJRllfQUxMKTsNCgkJCWJyZWFrOw0KCQljYXNlICJUYWJDbG9zZSI6DQoJCQl0YWIubGlua2VkQnJvd3Nlci5yZW1vdmVQcm9ncmVzc0xpc3RlbmVyKHRoaXMpOw0KCQkJYnJlYWs7DQoJCX0NCgl9LA0KDQoNCglvblByb2dyZXNzQ2hhbmdlOiBmdW5jdGlvbihhUHJvZ3Jlc3MsIGFSZXF1ZXN0LCBhQ3VyU2VsZlByb2dyZXNzLCBhTWF4U2VsZlByb2dyZXNzLCBhQ3VyVG90YWxQcm9ncmVzcywgYU1heFRvdGFsUHJvZ3Jlc3MpIHsNCgkJaWYoZ0Jyb3dzZXIubVRhYkJveC5zZWxlY3RlZEluZGV4ICE9IGdCcm93c2VyLmdldEJyb3dzZXJJbmRleEZvckRvY3VtZW50KGFQcm9ncmVzcy5ET01XaW5kb3cuZG9jdW1lbnQpKQ0KCQkJcmV0dXJuOw0KCQkNCgkJZ0Jyb3dzZXIudXBkYXRlVGl0bGViYXIoKTsNCgl9LA0KDQoJb25TdGF0ZUNoYW5nZTogZnVuY3Rpb24oYVByb2dyZXNzLCBhUmVxdWVzdCwgYVN0YXRlRmxhZ3MsIGFTdGF0dXMpIHsNCg0KCQljb25zdCBpc0lXUEwgPSBDb21wb25lbnRzLmludGVyZmFjZXMubnNJV2ViUHJvZ3Jlc3NMaXN0ZW5lcjsNCg0KCQlpZigoYVN0YXRlRmxhZ3MgJiBpc0lXUEwuU1RBVEVfSVNfV0lORE9XKSAhPSBpc0lXUEwuU1RBVEVfSVNfV0lORE9XKQ0KCQkJcmV0dXJuOw0KCQlpZighKGFTdGF0ZUZsYWdzICYgaXNJV1BMLlNUQVRFX1NUQVJUIHx8IGFTdGF0ZUZsYWdzICYgaXNJV1BMLlNUQVRFX1NUT1ApKQ0KCQkJcmV0dXJuOw0KDQoJCXZhciBiaW5kZXggPSBnQnJvd3Nlci5nZXRCcm93c2VySW5kZXhGb3JEb2N1bWVudChhUHJvZ3Jlc3MuRE9NV2luZG93LmRvY3VtZW50KTsNCgkJZ0Jyb3dzZXIuZ2V0QnJvd3NlckF0SW5kZXgoYmluZGV4KS5pc0xvYWRpbmcgPSAoYVN0YXRlRmxhZ3MgJiBpc0lXUEwuU1RBVEVfU1RBUlQpID09IGlzSVdQTC5TVEFURV9TVEFSVDsNCg0KDQoJCWlmKGdCcm93c2VyLm1UYWJCb3guc2VsZWN0ZWRJbmRleCAhPSBiaW5kZXgpDQoJCQlyZXR1cm47DQoNCgkJZ0Jyb3dzZXIudXBkYXRlVGl0bGViYXIoKTsJDQoJfSwNCg0KCW9uTG9jYXRpb25DaGFuZ2U6IGZ1bmN0aW9uKCkgeyB9LA0KCW9uU3RhdHVzQ2hhbmdlOiBmdW5jdGlvbigpIHsgfSwNCglvblNlY3VyaXR5Q2hhbmdlOiBmdW5jdGlvbigpIHsgfSwNCglvbkxpbmtJY29uQXZhaWxhYmxlOiBmdW5jdGlvbigpIHsgfSwNCg0KDQoJUXVlcnlJbnRlcmZhY2U6IGZ1bmN0aW9uKGFJSUQpIHsNCgkJdmFyIENpID0gQ29tcG9uZW50cy5pbnRlcmZhY2VzOw0KCQlpZiAoIVtDaS5uc0lET01FdmVudExpc3RlbmVyLCBDaS5uc0lXZWJQcm9ncmVzc0xpc3RlbmVyLCBDaS5uc0lTdXBwb3J0c1dlYWtSZWZlcmVuY2UsIENpLm5zSVN1cHBvcnRzXS5zb21lKGFJSUQuZXF1YWxzKSkNCgkJew0KCQkJdGhyb3cgQ29tcG9uZW50cy5yZXN1bHRzLk5TX05PSU5URVJGQUNFOw0KCQl9DQoJCXJldHVybiB0aGlzOw0KCX0NCn0pLmluaXQoKTsNCg%3D%3D">Load progress in title</a>
Shows page load progress of the current tab (in percentage) in the title bar of a browser window. Handy when theres multiple windows open, and things are moving slowly.
I wish someone would write a script that puts the progress meter on the tab.
-
- Posts: 756
- Joined: May 15th, 2005, 2:31 am
Is it possible to add a toolbar button to the palette using userChrome.xul?
Linkify bug numbers - test: bug 258287
-
- Posts: 5
- Joined: January 12th, 2007, 4:23 am
- Location: New Zealand
pile0nades wrote:Is it possible to add a toolbar button to the palette using userChrome.xul?
Somewhere in the overlay:
Code: Select all
<toolbarpalette id="BrowserToolbarPalette">
<toolbarbutton id="whatever-button" class="toolbarbutton-1 chromeclass-toolbar-additional" label="do stuff" tooltiptext="does stuff" oncommand="doStuff();" onclick="doSuff();/>
</toolbarpalette>
And, of course, some way to add style to that button. So at the top of the .xul file:
Code: Select all
<?xml version="1.0"?>
<?xml-stylesheet href="whatever.css" type="text/css"?>
What means you'll need a seperate .css file. Unless you explicitly add in a style="" attribute to the toolbarbutton, but then you get no hover effect. To add the image, just use list-style-image (and -moz-image-region, if needed). Something like:
Code: Select all
#whatever-button {
list-style-image: url('whatever-toolbar.png');
-moz-image-region: rect(0px 35px 28px 0px);
}
#whatever-button:hover {
-moz-image-region: rect(0px 70px 28px 35px);
}
#whatever-button:active {
-moz-image-region: rect(0px 140px 28px 105px);
}
Note: no idea if those relative paths will work... using a chrome:// URL won't.
- DynaBMan
- Posts: 383
- Joined: November 15th, 2003, 9:46 pm
- Location: Oklahoma
I have a question about using this on Linux. I was telling my brother about this extension and sent him a copy of the userchrome.js with the sub-script loader and the code I am using to put the menubar items in the context menu of the home button. He is very computer savvy and has no trouble navigating Linspire, but the scripts simply do not work at all on his installation of Firefox 2. He does have Chrome Edit SE installed and he has checked the files. Everything seems to be in order except for the fact that it will not load the scripts. He has also disabled all extensions except for Chrome Edit SE and it still does not work. Is there something that has to be done to run this extension on Linux?
- peaveyman
- Posts: 341
- Joined: June 1st, 2003, 6:24 pm
DynaBMan wrote:I have a question about using this on Linux. I was telling my brother about this extension and sent him a copy of the userchrome.js with the sub-script loader and the code I am using to put the menubar items in the context menu of the home button. He is very computer savvy and has no trouble navigating Linspire, but the scripts simply do not work at all on his installation of Firefox 2. He does have Chrome Edit SE installed and he has checked the files. Everything seems to be in order except for the fact that it will not load the scripts. He has also disabled all extensions except for Chrome Edit SE and it still does not work. Is there something that has to be done to run this extension on Linux?
I did try this with a fresh profile and it still doesn't work.
- pirlouy
- Posts: 232
- Joined: February 11th, 2005, 6:29 am
- Location: France
It's wonderful. Big thanks for that.pile0nades wrote:<a href="data:text/javascript;charset=utf-8;base64,dmFyIHN0YXR1c2JhciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdGF0dXMtYmFyIik7DQp2YXIgbWVudWJhciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0b29sYmFyLW1lbnViYXIiKTsNCg0KbWVudWJhci5hcHBlbmRDaGlsZChzdGF0dXNiYXIpOw0Kc3RhdHVzYmFyLnNldEF0dHJpYnV0ZSgic3R5bGUiLCAiLW1vei1hcHBlYXJhbmNlOiB0b29sYmFyOyIpOw0Kc3RhdHVzYmFyLnNldEF0dHJpYnV0ZSgiZmxleCIsICI0MDAiKTs%3D">Status bar in menubar</a>
-
- Posts: 756
- Joined: May 15th, 2005, 2:31 am
I can't get the button to appear in the palette. Code:
However, I can overlay it directly to the toolbar with:
Code: Select all
<toolbarpalette id="BrowserToolbarPalette">
<toolbarbutton
id="compactmenu-button"
class="toolbarbutton-1 chromeclass-toolbar-additional"
label="Compact Menu"
tooltiptext="Compact Menu"
popup="main-menubar" />
</toolbarpalette>
However, I can overlay it directly to the toolbar with:
Code: Select all
<toolbar id="nav-bar">
<toolbarbutton
id="compactmenu-button"
class="toolbarbutton-1 chromeclass-toolbar-additional"
label="Compact Menu"
tooltiptext="Compact Menu"
popup="main-menubar" />
</toolbar>
Linkify bug numbers - test: bug 258287
- JNewbry
- Posts: 321
- Joined: April 9th, 2005, 3:56 am
- Location: Dallas,TX
- Contact:
DynaBMan... or anyone...
Just a gentle reminder, the ChromEdit Plus SE extension INCLUDES the userChrome.js extension.
So... if you have both installed, disable or uninstall the userChrome.js extension.
Running both can cause your brother's problem.
Just a gentle reminder, the ChromEdit Plus SE extension INCLUDES the userChrome.js extension.
So... if you have both installed, disable or uninstall the userChrome.js extension.
Running both can cause your brother's problem.
<a href="http://webdesigns.ms11.net/chromeditp.html" target="_blank">ChromEdit Plus</a> | <a href="http://webdesigns.ms11.net/winstripethemes.html" target="_blank">Firefox Themes</a>
- DynaBMan
- Posts: 383
- Joined: November 15th, 2003, 9:46 pm
- Location: Oklahoma
JNewbry wrote:DynaBMan... or anyone...
Just a gentle reminder, the ChromEdit Plus SE extension INCLUDES the userChrome.js extension.
So... if you have both installed, disable or uninstall the userChrome.js extension.
Running both can cause your brother's problem.
I will have to check, but I do think he was only running ChromEdit Plus SE. I will make sure about that.