[Ext] userChrome.js

Announce and Discuss the Latest Theme and Extension Releases.
Locked
aronin
Posts: 243
Joined: November 9th, 2005, 7:31 pm

Post by aronin »

SevenSeven wrote:Another fantastic snippet that adds some functions to the tab context menu, tested only with 2.0 branch 20060917:

Close All Tabs
Close Left Tabs
Close Right Tabs
Purge Tab History

<a href="data:application/x-javascript;charset=utf-8;base64,Lyo9PT09PT09IEFkZCBmdW5jdGlvbihzKSB0byB0YWIgY29udGV4dCBtZW51ID09PT09PT0qLw0KDQp2YXIgbW9yZUZ1bmNzRm9yVGFiQ29udGV4dG1lbnUgPSB7DQoJaW5pdDogZnVuY3Rpb24oKSB7DQoJCXZhciB0YWJNZW51ID0gZG9jdW1lbnQuZ2V0QW5vbnltb3VzRWxlbWVudEJ5QXR0cmlidXRlKGdCcm93c2VyLCAiYW5vbmlkIiwgInRhYkNvbnRleHRNZW51Iik7DQoJCXZhciBmdW5jcyA9IFtdOw0KCQl2YXIgbSA9ICJtb3JlRnVuY3NGb3JUYWJDb250ZXh0bWVudS4iOw0KCQlmdW5jcy5wdXNoKHsgbGFiZWw6ICJQdXJnZSBUYWIgSGlzdG9yeSIsIGNvbW1hbmQ6IG0rInB1cmdlVGFiSGlzdG9yeSgpOyIgfSk7DQoJCWZ1bmNzLnB1c2goeyBsYWJlbDogIkNsb3NlIFJpZ2h0IFRhYnMiLCBjb21tYW5kOiAiZ0Jyb3dzZXIuY2xvc2VSaWdodFRhYnMoZ0Jyb3dzZXIubUNvbnRleHRUYWIpOyIgfSk7DQoJCWZ1bmNzLnB1c2goeyBsYWJlbDogIkNsb3NlIExlZnQgVGFicyIsIGNvbW1hbmQ6ICJnQnJvd3Nlci5jbG9zZUxlZnRUYWJzKGdCcm93c2VyLm1Db250ZXh0VGFiKTsiIH0pOw0KCQlmdW5jcy5wdXNoKHsgbGFiZWw6ICJDbG9zZSBBbGwgVGFicyIsIGNvbW1hbmQ6ICJnQnJvd3Nlci5jbG9zZUFsbFRhYnMoKTsiIH0pOw0KCQl2YXIgaSA9IDA7DQoJCXdoaWxlIChpIDwgZnVuY3MubGVuZ3RoKSB7DQoJCQl0aGlzLmNyZWF0ZU1lbnVJdGVtKGZ1bmNzLCBpLCB0YWJNZW51KTsNCgkJCWkrKzsNCgkJfQ0KCQl0YWJNZW51LmFkZEV2ZW50TGlzdGVuZXIoInBvcHVwc2hvd2luZyIsIG1vcmVGdW5jc0ZvclRhYkNvbnRleHRtZW51LnNldFB1cmdlVGFiSGlzdG9yeVN0YXR1cywgZmFsc2UpOw0KCX0sDQoJDQoJY3JlYXRlTWVudUl0ZW06IGZ1bmN0aW9uKGZ1bmNzLCBpbmRleCwgdGFiTWVudSkgew0KCQl2YXIgbWVudWl0ZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJtZW51aXRlbSIpOw0KCQltZW51aXRlbS5zZXRBdHRyaWJ1dGUoImxhYmVsIiwgZnVuY3NbaW5kZXhdLmxhYmVsKTsNCgkJbWVudWl0ZW0uc2V0QXR0cmlidXRlKCJvbmNvbW1hbmQiLCBmdW5jc1tpbmRleF0uY29tbWFuZCk7DQoJCXRhYk1lbnUuaW5zZXJ0QmVmb3JlKG1lbnVpdGVtLCB0YWJNZW51LmZpcnN0Q2hpbGQpOw0KCX0sDQoJDQoJc2V0UHVyZ2VUYWJIaXN0b3J5U3RhdHVzOiBmdW5jdGlvbigpIHsNCgkJdmFyIHRhYk1lbnUgPSBkb2N1bWVudC5nZXRBbm9ueW1vdXNFbGVtZW50QnlBdHRyaWJ1dGUoZ0Jyb3dzZXIsICJhbm9uaWQiLCAidGFiQ29udGV4dE1lbnUiKTsNCgkJdmFyIG1lbnVpdGVtID0gdGFiTWVudS5nZXRFbGVtZW50c0J5QXR0cmlidXRlKCJsYWJlbCIsICJQdXJnZSBUYWIgSGlzdG9yeSIpWzBdOw0KCQl2YXIgdGFiID0gZ0Jyb3dzZXIubUNvbnRleHRUYWI7DQoJCWlmICh0YWIubG9jYWxOYW1lICE9ICJ0YWIiKSB0YWIgPSBnQnJvd3Nlci5tQ3VycmVudFRhYjsNCgkJdmFyIHdlYk5hdiA9IHRhYi5saW5rZWRCcm93c2VyLndlYk5hdmlnYXRpb247DQoJCWlmICh3ZWJOYXYuY2FuR29CYWNrIHx8IHdlYk5hdi5jYW5Hb0ZvcndhcmQpIG1lbnVpdGVtLnNldEF0dHJpYnV0ZSgiZGlzYWJsZWQiLCBmYWxzZSk7DQoJCWVsc2UgbWVudWl0ZW0uc2V0QXR0cmlidXRlKCJkaXNhYmxlZCIsIHRydWUpOw0KCX0sDQoJDQoJcHVyZ2VUYWJIaXN0b3J5OiBmdW5jdGlvbigpIHsNCgkJdmFyIHRhYiA9IGdCcm93c2VyLm1Db250ZXh0VGFiOw0KCQlpZiAodGFiLmxvY2FsTmFtZSAhPSAidGFiIikgdGFiID0gZ0Jyb3dzZXIubUN1cnJlbnRUYWI7DQoJCXZhciB0b0JlQ2xvbmVkQnJvd3NlciA9IGdCcm93c2VyLmdldEJyb3dzZXJGb3JUYWIodGFiKTsNCgkJdmFyIHNjcm9sbFBvc1ggPSB0b0JlQ2xvbmVkQnJvd3Nlci5jb250ZW50V2luZG93LnNjcm9sbFg7DQoJCXZhciBzY3JvbGxQb3NZID0gdG9CZUNsb25lZEJyb3dzZXIuY29udGVudFdpbmRvdy5zY3JvbGxZOw0KCQl2YXIgem9vbUZhY3RvciA9IHRvQmVDbG9uZWRCcm93c2VyLm1hcmt1cERvY3VtZW50Vmlld2VyLnRleHRab29tOw0KCQl2YXIgdGFiSGlzdG9yeSA9IHRhYi5saW5rZWRCcm93c2VyLndlYk5hdmlnYXRpb24uc2Vzc2lvbkhpc3Rvcnk7DQoJCXZhciBjdXJyZW50RW50cnkgPSB0YWJIaXN0b3J5LmdldEVudHJ5QXRJbmRleCh0YWJIaXN0b3J5LmluZGV4LCBmYWxzZSk7DQoJCXZhciBuZXdUYWIgPSBnQnJvd3Nlci5hZGRUYWIoKTsNCgkJaWYgKG5ld1RhYi5fdFBvcyA%2BIHRhYi5fdFBvcykgZ0Jyb3dzZXIubW92ZVRhYlRvKG5ld1RhYiwgdGFiLl90UG9zKzEpOw0KCQllbHNlIGlmIChuZXdUYWIuX3RQb3MgPCB0YWIuX3RQb3MpIGdCcm93c2VyLm1vdmVUYWJUbyhuZXdUYWIsIHRhYi5fdFBvcyk7DQoJCWdCcm93c2VyLnJlbW92ZVRhYih0YWIpOw0KCQl2YXIgbmV3VGFiSGlzdG9yeSA9IG5ld1RhYi5saW5rZWRCcm93c2VyLndlYk5hdmlnYXRpb24uc2Vzc2lvbkhpc3Rvcnk7DQoJCW5ld1RhYkhpc3RvcnkuUXVlcnlJbnRlcmZhY2UoQ29tcG9uZW50cy5pbnRlcmZhY2VzLm5zSVNIaXN0b3J5SW50ZXJuYWwpOw0KCQluZXdUYWJIaXN0b3J5LmFkZEVudHJ5KGN1cnJlbnRFbnRyeSwgdHJ1ZSk7DQoJCXZhciBvcGVuZWRCcm93c2VyID0gZ0Jyb3dzZXIuZ2V0QnJvd3NlckZvclRhYihuZXdUYWIpOw0KCQlvcGVuZWRCcm93c2VyLmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCBmdW5jdGlvbigpIHsgb3BlbmVkQnJvd3Nlci5tYXJrdXBEb2N1bWVudFZpZXdlci50ZXh0Wm9vbSA9IHpvb21GYWN0b3I7DQoJCQlvcGVuZWRCcm93c2VyLmNvbnRlbnRXaW5kb3cuc2Nyb2xsVG8oc2Nyb2xsUG9zWCwgc2Nyb2xsUG9zWSk7fSwgdHJ1ZSk7DQoJCW9wZW5lZEJyb3dzZXIud2ViTmF2aWdhdGlvbi5nb3RvSW5kZXgoMCk7DQoJfQ0KfTsNCm1vcmVGdW5jc0ZvclRhYkNvbnRleHRtZW51LmluaXQoKTsNCg0KDQovKj09PT09PT0gRnJvbSB0YWJtaXhwbHVzL2NvbnRlbnQvbWluaXQgZm9yIG1vcmVGdW5jc0ZvclRhYkNvbnRleHRtZW51ID09PT09PT0qLw0KDQpnQnJvd3Nlci5jbG9zZVJpZ2h0VGFicyA9IGZ1bmN0aW9uIChhVGFiKQ0Kew0KCWlmIChhVGFiLmxvY2FsTmFtZSAhPSAidGFiIikNCgkJYVRhYiA9IHRoaXMubUN1cnJlbnRUYWI7DQoNCglpZiAoIGFUYWIuX3RQb3MgPCB0aGlzLm1DdXJyZW50VGFiLl90UG9zICkNCgkJdGhpcy5tVGFiQ29udGFpbmVyLnNlbGVjdGVkSXRlbSA9IGFUYWI7DQoNCgl2YXIgY2hpbGROb2RlcyA9IHRoaXMubVRhYkNvbnRhaW5lci5jaGlsZE5vZGVzOw0KCWZvciAoIGkgPSBjaGlsZE5vZGVzLmxlbmd0aCAtIDE7IGkgPiBhVGFiLl90UG9zOyBpLS0gKQ0KCQl0aGlzLnJlbW92ZVRhYihjaGlsZE5vZGVzW2ldKTsNCn0NCg0KZ0Jyb3dzZXIuY2xvc2VMZWZ0VGFicyA9IGZ1bmN0aW9uIChhVGFiKQ0Kew0KCWlmIChhVGFiLmxvY2FsTmFtZSAhPSAidGFiIikNCgkJYVRhYiA9IHRoaXMubUN1cnJlbnRUYWI7DQoNCglpZiAoIGFUYWIuX3RQb3MgPiB0aGlzLm1DdXJyZW50VGFiLl90UG9zICkNCgkJdGhpcy5tVGFiQ29udGFpbmVyLnNlbGVjdGVkSXRlbSA9IGFUYWI7DQoNCgl2YXIgY2hpbGROb2RlcyA9IHRoaXMubVRhYkNvbnRhaW5lci5jaGlsZE5vZGVzOw0KCWZvciAoIGkgPSBhVGFiLl90UG9zIC0gMTsgaSA%2BPSAwOyBpLS0gKQ0KCQl0aGlzLnJlbW92ZVRhYihjaGlsZE5vZGVzW2ldKTsNCn0NCg0KZ0Jyb3dzZXIuY2xvc2VBbGxUYWJzID0gZnVuY3Rpb24gKCkNCnsNCgl2YXIgY2hpbGROb2RlcyA9IHRoaXMubVRhYkNvbnRhaW5lci5jaGlsZE5vZGVzOw0KDQoJZm9yICh2YXIgaSA9IGNoaWxkTm9kZXMubGVuZ3RoIC0gMTsgaSA%2BPSAwOyAtLWkpIHsNCgkJaWYgKGNoaWxkTm9kZXNbaV0gIT0gdGhpcy5tQ3VycmVudFRhYikNCgkJdGhpcy5yZW1vdmVUYWIoY2hpbGROb2Rlc1tpXSk7DQoJfQ0KCXRoaXMucmVtb3ZlVGFiKHRoaXMubUN1cnJlbnRUYWIpOw0KfQ%3D%3D">code</a>


I don't see much use for 'Purge Tab History'. What will this code look like without this particular function?

Also in your previous snippet of opening in New Tab, a few things:
- Can we have History Items opening a New Tab

Also, when I Ctrl+Click a bookmark, the bookmark opens the bookmark in a new tab + a blank tab
Similarly when I Alt+Enter from addressbar, it opens the url in a new tab + a blank tab

I know I would never do any of these since thats the whole purpose of adding this code (i.e. not to use ctrl+click or alt+enter), just thought of bringing it to your attention.
SevenSeven
Posts: 33
Joined: February 8th, 2004, 1:05 pm

Post by SevenSeven »

Fixed ctrl, shift, alt key issues:

<a href="data:application/x-javascript;charset=utf-8;base64,Lyo9PT09PT09IE9wZW4gdXJsYmFyJ3MvYm9va21hcmtzIGluIG5ldyBmZyB0YWIgb3IgaW4gY3VycmVudCB0YWIgaWYgaXQncyBibGFuayA9PT09PT09Ki8NCg0KZXZhbCgiQnJvd3NlckxvYWRVUkwgPSAiICsgQnJvd3NlckxvYWRVUkwudG9TdHJpbmcoKS5yZXBsYWNlKCJlOyIsICIkJiBpZiAoKGdCcm93c2VyLmN1cnJlbnRVUkkuc3BlYyAhPSAnYWJvdXQ6YmxhbmsnIHx8IGdCcm93c2VyLndlYlByb2dyZXNzLmlzTG9hZGluZ0RvY3VtZW50KSAmJiAoIWFUcmlnZ2VyaW5nRXZlbnQuY3RybEtleSAmJiAhYVRyaWdnZXJpbmdFdmVudC5zaGlmdEtleSAmJiAhYVRyaWdnZXJpbmdFdmVudC5hbHRLZXkpKSB7IHZhciB0YWIgPSBnQnJvd3Nlci5hZGRUYWIoKTsgZ0Jyb3dzZXIuc2VsZWN0ZWRUYWIgPSB0YWI7IH0iKSk7DQpldmFsKCJCb29rbWFya3NDb21tYW5kLm9wZW5PbmVCb29rbWFyayA9ICIgKyBCb29rbWFya3NDb21tYW5kLm9wZW5PbmVCb29rbWFyay50b1N0cmluZygpLnJlcGxhY2UoIm9wZW4iLCAiaWYgKChnQnJvd3Nlci5jdXJyZW50VVJJLnNwZWMgIT0gJ2Fib3V0OmJsYW5rJyB8fCBnQnJvd3Nlci53ZWJQcm9ncmVzcy5pc0xvYWRpbmdEb2N1bWVudCkgJiYgKGFUYXJnZXRCcm93c2VyICE9ICd3aW5kb3cnICYmIGFUYXJnZXRCcm93c2VyICE9ICd0YWInICYmIGFUYXJnZXRCcm93c2VyICE9ICd0YWJzaGlmdGVkJykpIHsgdmFyIHRhYiA9IGdCcm93c2VyLmFkZFRhYigpOyBnQnJvd3Nlci5zZWxlY3RlZFRhYiA9IHRhYjsgfSAkJiIpKTs%3D">Open urlbar URL's and bookmarks in new foreground tab or in current tab if it's blank</a>
aronin
Posts: 243
Joined: November 9th, 2005, 7:31 pm

Post by aronin »

SevenSeven wrote:Fixed ctrl, shift, alt key issues:

<a href="data:application/x-javascript;charset=utf-8;base64,Lyo9PT09PT09IE9wZW4gdXJsYmFyJ3MvYm9va21hcmtzIGluIG5ldyBmZyB0YWIgb3IgaW4gY3VycmVudCB0YWIgaWYgaXQncyBibGFuayA9PT09PT09Ki8NCg0KZXZhbCgiQnJvd3NlckxvYWRVUkwgPSAiICsgQnJvd3NlckxvYWRVUkwudG9TdHJpbmcoKS5yZXBsYWNlKCJlOyIsICIkJiBpZiAoKGdCcm93c2VyLmN1cnJlbnRVUkkuc3BlYyAhPSAnYWJvdXQ6YmxhbmsnIHx8IGdCcm93c2VyLndlYlByb2dyZXNzLmlzTG9hZGluZ0RvY3VtZW50KSAmJiAoIWFUcmlnZ2VyaW5nRXZlbnQuY3RybEtleSAmJiAhYVRyaWdnZXJpbmdFdmVudC5zaGlmdEtleSAmJiAhYVRyaWdnZXJpbmdFdmVudC5hbHRLZXkpKSB7IHZhciB0YWIgPSBnQnJvd3Nlci5hZGRUYWIoKTsgZ0Jyb3dzZXIuc2VsZWN0ZWRUYWIgPSB0YWI7IH0iKSk7DQpldmFsKCJCb29rbWFya3NDb21tYW5kLm9wZW5PbmVCb29rbWFyayA9ICIgKyBCb29rbWFya3NDb21tYW5kLm9wZW5PbmVCb29rbWFyay50b1N0cmluZygpLnJlcGxhY2UoIm9wZW4iLCAiaWYgKChnQnJvd3Nlci5jdXJyZW50VVJJLnNwZWMgIT0gJ2Fib3V0OmJsYW5rJyB8fCBnQnJvd3Nlci53ZWJQcm9ncmVzcy5pc0xvYWRpbmdEb2N1bWVudCkgJiYgKGFUYXJnZXRCcm93c2VyICE9ICd3aW5kb3cnICYmIGFUYXJnZXRCcm93c2VyICE9ICd0YWInICYmIGFUYXJnZXRCcm93c2VyICE9ICd0YWJzaGlmdGVkJykpIHsgdmFyIHRhYiA9IGdCcm93c2VyLmFkZFRhYigpOyBnQnJvd3Nlci5zZWxlY3RlZFRhYiA9IHRhYjsgfSAkJiIpKTs%3D">Open urlbar URL's and bookmarks in new foreground tab or in current tab if it's blank</a>


/*======= Open urlbar's/bookmarks in new fg tab or in current tab if it's blank =======*/

eval("BrowserLoadURL = " + BrowserLoadURL.toString().replace("e;", "$& if ((gBrowser.currentURI.spec != 'about:blank' || gBrowser.webProgress.isLoadingDocument) && (!aTriggeringEvent.altKey)) { var tab = gBrowser.addTab(); gBrowser.selectedTab = tab; }"));
eval("BookmarksCommand.openOneBookmark = " +
BookmarksCommand.openOneBookmark.toString().replace("open", "if ((gBrowser.currentURI.spec != 'about:blank' || gBrowser.webProgress.isLoadingDocument) && (aTargetBrowser != 'window' && aTargetBrowser != 'tab' && aTargetBrowser != 'tabshifted')) { var tab = gBrowser.addTab(); gBrowser.selectedTab = tab; } $&"));


I removed the following:

!aTriggeringEvent.ctrlKey && !aTriggeringEvent.shiftKey

Otherwise it was over-writing the current tab if Shift+Clicked or Ctrl+Clicked. After removing these two, its resolved.

PS: How do you create a link to the Code? to paste in this thread.
aronin
Posts: 243
Joined: November 9th, 2005, 7:31 pm

Post by aronin »

SevenSeven wrote:Sharing more snippets, tested only with 2.0 branch 20060915.

<a href="data:application/x-javascript;charset=utf-8;base64,Lyo9PT09PT09IE9wZW4gdXJsYmFyJ3MvYm9va21hcmtzIGluIG5ldyBmZyB0YWIgb3IgaW4gY3VycmVudCB0YWIgaWYgaXQncyBibGFuayA9PT09PT09Ki8NCg0KZXZhbCgiQnJvd3NlckxvYWRVUkwgPSAiICsgQnJvd3NlckxvYWRVUkwudG9TdHJpbmcoKS5yZXBsYWNlKCJlOyIsICIkJiBpZiAoZ0Jyb3dzZXIuY3VycmVudFVSSS5zcGVjICE9ICdhYm91dDpibGFuaycgfHwgZ0Jyb3dzZXIud2ViUHJvZ3Jlc3MuaXNMb2FkaW5nRG9jdW1lbnQpIHsgdmFyIHRhYiA9IGdCcm93c2VyLmFkZFRhYigpOyBnQnJvd3Nlci5zZWxlY3RlZFRhYiA9IHRhYjsgfSIpKQ0KZXZhbCgiQm9va21hcmtzQ29tbWFuZC5vcGVuT25lQm9va21hcmsgPSAiICsgQm9va21hcmtzQ29tbWFuZC5vcGVuT25lQm9va21hcmsudG9TdHJpbmcoKS5yZXBsYWNlKCJvcGVuIiwgImlmIChnQnJvd3Nlci5jdXJyZW50VVJJLnNwZWMgIT0gJ2Fib3V0OmJsYW5rJyB8fCBnQnJvd3Nlci53ZWJQcm9ncmVzcy5pc0xvYWRpbmdEb2N1bWVudCkgeyB2YXIgdGFiID0gZ0Jyb3dzZXIuYWRkVGFiKCk7IGdCcm93c2VyLnNlbGVjdGVkVGFiID0gdGFiOyB9ICQmIikpDQo%3D">Open urlbar URL's and bookmarks in new foreground tab or in current tab if it's blank</a>


How do I stop it from opening New Tabs for 'Bookmarklets'? Javascript should be executed on the current tab and it should not open a new tab.
SevenSeven
Posts: 33
Joined: February 8th, 2004, 1:05 pm

Post by SevenSeven »

aronin,

after this part:

Code: Select all

isLoadingDocument) && (


insert this:

Code: Select all

!/^j/.test(url) && 
aronin
Posts: 243
Joined: November 9th, 2005, 7:31 pm

Post by aronin »

SevenSeven wrote:aronin,

after this part:

Code: Select all

isLoadingDocument) && (


insert this:

Code: Select all

!/^j/.test(url) && 


That worked. Thanks a ton.
aronin
Posts: 243
Joined: November 9th, 2005, 7:31 pm

Post by aronin »

SevenSeven wrote:Fixed ctrl, shift, alt key issues:

<a href="data:application/x-javascript;charset=utf-8;base64,Lyo9PT09PT09IE9wZW4gdXJsYmFyJ3MvYm9va21hcmtzIGluIG5ldyBmZyB0YWIgb3IgaW4gY3VycmVudCB0YWIgaWYgaXQncyBibGFuayA9PT09PT09Ki8NCg0KZXZhbCgiQnJvd3NlckxvYWRVUkwgPSAiICsgQnJvd3NlckxvYWRVUkwudG9TdHJpbmcoKS5yZXBsYWNlKCJlOyIsICIkJiBpZiAoKGdCcm93c2VyLmN1cnJlbnRVUkkuc3BlYyAhPSAnYWJvdXQ6YmxhbmsnIHx8IGdCcm93c2VyLndlYlByb2dyZXNzLmlzTG9hZGluZ0RvY3VtZW50KSAmJiAoIWFUcmlnZ2VyaW5nRXZlbnQuY3RybEtleSAmJiAhYVRyaWdnZXJpbmdFdmVudC5zaGlmdEtleSAmJiAhYVRyaWdnZXJpbmdFdmVudC5hbHRLZXkpKSB7IHZhciB0YWIgPSBnQnJvd3Nlci5hZGRUYWIoKTsgZ0Jyb3dzZXIuc2VsZWN0ZWRUYWIgPSB0YWI7IH0iKSk7DQpldmFsKCJCb29rbWFya3NDb21tYW5kLm9wZW5PbmVCb29rbWFyayA9ICIgKyBCb29rbWFya3NDb21tYW5kLm9wZW5PbmVCb29rbWFyay50b1N0cmluZygpLnJlcGxhY2UoIm9wZW4iLCAiaWYgKChnQnJvd3Nlci5jdXJyZW50VVJJLnNwZWMgIT0gJ2Fib3V0OmJsYW5rJyB8fCBnQnJvd3Nlci53ZWJQcm9ncmVzcy5pc0xvYWRpbmdEb2N1bWVudCkgJiYgKGFUYXJnZXRCcm93c2VyICE9ICd3aW5kb3cnICYmIGFUYXJnZXRCcm93c2VyICE9ICd0YWInICYmIGFUYXJnZXRCcm93c2VyICE9ICd0YWJzaGlmdGVkJykpIHsgdmFyIHRhYiA9IGdCcm93c2VyLmFkZFRhYigpOyBnQnJvd3Nlci5zZWxlY3RlZFRhYiA9IHRhYjsgfSAkJiIpKTs%3D">Open urlbar URL's and bookmarks in new foreground tab or in current tab if it's blank</a>


Is the behavior of Bookmarks different when opened from Sidebar (Ctrl+B)? Coz it doesn't open a New Tab from there. Don't really need this. Just curious.
User avatar
Tatsfield
Posts: 127
Joined: February 6th, 2006, 5:58 am
Location: Poole, UK

Post by Tatsfield »

I'm not a code writer but I want to alter the default for the Print Dialogue which controls Print Frames. The current default is nearly alWays what I don't want and I cannot find a way of making "As laid out on the screen" the default setting.

Can anyone offer me an idiots guide of how to do this? (And when I say idots guide, I mean instructions for the really dim!)
Win7 - Firefox 29.0.1 Thunderbird 24.5.0
User avatar
Tatsfield
Posts: 127
Joined: February 6th, 2006, 5:58 am
Location: Poole, UK

Post by Tatsfield »

Sorry for the bump but I feel my posting is sinking from view.
Win7 - Firefox 29.0.1 Thunderbird 24.5.0
User avatar
Ria
Posts: 3550
Joined: March 21st, 2004, 3:25 am
Location: Netherlands

Post by Ria »

SevenSeven wrote:Another fantastic snippet that adds some functions to the tab context menu, tested only with 2.0 branch 20060917:

Close All Tabs
Close Left Tabs
Close Right Tabs
Purge Tab History

<a href="data:application/x-javascript;charset=utf-8;base64,Lyo9PT09PT09IE1vcmUgZnVuY3Rpb25zIGZvciB0YWIgY29udGV4dCBtZW51ID09PT09PT0qLw0KDQp2YXIgdGhpc19tRkZUQzsNCg0KdmFyIG1vcmVGdW5jc0ZvclRhYkNvbnRleHRtZW51ID0gew0KCWluaXQ6IGZ1bmN0aW9uKCkgew0KCQl2YXIgdGFiTWVudSA9IGRvY3VtZW50LmdldEFub255bW91c0VsZW1lbnRCeUF0dHJpYnV0ZShnQnJvd3NlciwgImFub25pZCIsICJ0YWJDb250ZXh0TWVudSIpOw0KCQl2YXIgZnVuY3MgPSBbXTsNCgkJdmFyIG0gPSAibW9yZUZ1bmNzRm9yVGFiQ29udGV4dG1lbnUuIjsNCgkJZnVuY3MucHVzaCh7IGxhYmVsOiAiUHVyZ2UgVGFiIEhpc3RvcnkiLCBjb21tYW5kOiBtKyJwdXJnZVRhYkhpc3RvcnkoKTsiIH0pOw0KCQlmdW5jcy5wdXNoKHsgbGFiZWw6ICJDbG9zZSBSaWdodCBUYWJzIiwgY29tbWFuZDogImdCcm93c2VyLmNsb3NlUmlnaHRUYWJzKGdCcm93c2VyLm1Db250ZXh0VGFiKTsiIH0pOw0KCQlmdW5jcy5wdXNoKHsgbGFiZWw6ICJDbG9zZSBMZWZ0IFRhYnMiLCBjb21tYW5kOiAiZ0Jyb3dzZXIuY2xvc2VMZWZ0VGFicyhnQnJvd3Nlci5tQ29udGV4dFRhYik7IiB9KTsNCgkJZnVuY3MucHVzaCh7IGxhYmVsOiAiQ2xvc2UgQWxsIFRhYnMiLCBjb21tYW5kOiAiZ0Jyb3dzZXIuY2xvc2VBbGxUYWJzKCk7IiB9KTsNCgkJdmFyIGkgPSAwOw0KCQl3aGlsZSAoaSA8IGZ1bmNzLmxlbmd0aCkgew0KCQkJdGhpcy5jcmVhdGVNZW51SXRlbShmdW5jcywgaSwgdGFiTWVudSk7DQoJCQlpKys7DQoJCX0NCgkJdGFiTWVudS5hZGRFdmVudExpc3RlbmVyKCJwb3B1cHNob3dpbmciLCB0aGlzLnNldFB1cmdlVGFiSGlzdG9yeVN0YXR1cywgZmFsc2UpOw0KCX0sDQoJDQoJY3JlYXRlTWVudUl0ZW06IGZ1bmN0aW9uKGZ1bmNzLCBpbmRleCwgdGFiTWVudSkgew0KCQl2YXIgbWVudWl0ZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJtZW51aXRlbSIpOw0KCQltZW51aXRlbS5zZXRBdHRyaWJ1dGUoImxhYmVsIiwgZnVuY3NbaW5kZXhdLmxhYmVsKTsNCgkJbWVudWl0ZW0uc2V0QXR0cmlidXRlKCJvbmNvbW1hbmQiLCBmdW5jc1tpbmRleF0uY29tbWFuZCk7DQoJCXRhYk1lbnUuaW5zZXJ0QmVmb3JlKG1lbnVpdGVtLCB0YWJNZW51LmZpcnN0Q2hpbGQpOw0KCX0sDQoJDQoJc2V0UHVyZ2VUYWJIaXN0b3J5U3RhdHVzOiBmdW5jdGlvbigpIHsNCgkJdmFyIHRhYk1lbnUgPSBkb2N1bWVudC5nZXRBbm9ueW1vdXNFbGVtZW50QnlBdHRyaWJ1dGUoZ0Jyb3dzZXIsICJhbm9uaWQiLCAidGFiQ29udGV4dE1lbnUiKTsNCgkJdmFyIG1lbnVpdGVtID0gdGFiTWVudS5nZXRFbGVtZW50c0J5QXR0cmlidXRlKCJsYWJlbCIsICJQdXJnZSBUYWIgSGlzdG9yeSIpWzBdOw0KCQl2YXIgdGFiID0gZ0Jyb3dzZXIubUNvbnRleHRUYWI7DQoJCWlmICh0YWIubG9jYWxOYW1lICE9ICJ0YWIiKSB0YWIgPSBnQnJvd3Nlci5tQ3VycmVudFRhYjsNCgkJdmFyIHdlYk5hdiA9IHRhYi5saW5rZWRCcm93c2VyLndlYk5hdmlnYXRpb247DQoJCWlmICh3ZWJOYXYuY2FuR29CYWNrIHx8IHdlYk5hdi5jYW5Hb0ZvcndhcmQpIG1lbnVpdGVtLnNldEF0dHJpYnV0ZSgiZGlzYWJsZWQiLCBmYWxzZSk7DQoJCWVsc2UgbWVudWl0ZW0uc2V0QXR0cmlidXRlKCJkaXNhYmxlZCIsIHRydWUpOw0KCX0sDQoJDQoJcHVyZ2VUYWJIaXN0b3J5OiBmdW5jdGlvbigpIHsNCgkJdmFyIHRhYiA9IGdCcm93c2VyLm1Db250ZXh0VGFiOw0KCQlpZiAodGFiLmxvY2FsTmFtZSAhPSAidGFiIikgdGFiID0gZ0Jyb3dzZXIubUN1cnJlbnRUYWI7DQoJCXZhciB0b0JlQ2xvbmVkQnJvd3NlciA9IGdCcm93c2VyLmdldEJyb3dzZXJGb3JUYWIodGFiKTsNCgkJdGhpc19tRkZUQyA9IHRoaXM7DQoJCXRoaXNfbUZGVEMuc2Nyb2xsUG9zWCA9IHRvQmVDbG9uZWRCcm93c2VyLmNvbnRlbnRXaW5kb3cuc2Nyb2xsWDsNCgkJdGhpc19tRkZUQy5zY3JvbGxQb3NZID0gdG9CZUNsb25lZEJyb3dzZXIuY29udGVudFdpbmRvdy5zY3JvbGxZOw0KCQl0aGlzX21GRlRDLnpvb21GYWN0b3IgPSB0b0JlQ2xvbmVkQnJvd3Nlci5tYXJrdXBEb2N1bWVudFZpZXdlci50ZXh0Wm9vbTsNCgkJdmFyIHRhYkhpc3RvcnkgPSB0YWIubGlua2VkQnJvd3Nlci53ZWJOYXZpZ2F0aW9uLnNlc3Npb25IaXN0b3J5Ow0KCQl2YXIgY3VycmVudEVudHJ5ID0gdGFiSGlzdG9yeS5nZXRFbnRyeUF0SW5kZXgodGFiSGlzdG9yeS5pbmRleCwgZmFsc2UpOw0KCQl2YXIgbmV3VGFiID0gZ0Jyb3dzZXIuYWRkVGFiKCk7DQoJCWlmIChuZXdUYWIuX3RQb3MgPiB0YWIuX3RQb3MpIGdCcm93c2VyLm1vdmVUYWJUbyhuZXdUYWIsIHRhYi5fdFBvcysxKTsNCgkJZWxzZSBpZiAobmV3VGFiLl90UG9zIDwgdGFiLl90UG9zKSBnQnJvd3Nlci5tb3ZlVGFiVG8obmV3VGFiLCB0YWIuX3RQb3MpOw0KCQlnQnJvd3Nlci5yZW1vdmVUYWIodGFiKTsNCgkJdmFyIG5ld1RhYkhpc3RvcnkgPSBuZXdUYWIubGlua2VkQnJvd3Nlci53ZWJOYXZpZ2F0aW9uLnNlc3Npb25IaXN0b3J5Ow0KCQluZXdUYWJIaXN0b3J5LlF1ZXJ5SW50ZXJmYWNlKENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lTSGlzdG9yeUludGVybmFsKTsNCgkJbmV3VGFiSGlzdG9yeS5hZGRFbnRyeShjdXJyZW50RW50cnksIHRydWUpOw0KCQl0aGlzX21GRlRDLm9wZW5lZEJyb3dzZXIgPSBnQnJvd3Nlci5nZXRCcm93c2VyRm9yVGFiKG5ld1RhYik7DQoJCXRoaXNfbUZGVEMub3BlbmVkQnJvd3Nlci5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgdGhpcy56b29tQW5kU2Nyb2xsLCB0cnVlKTsNCgkJdGhpc19tRkZUQy5vcGVuZWRCcm93c2VyLndlYk5hdmlnYXRpb24uZ290b0luZGV4KDApOw0KCX0sDQoJDQoJem9vbUFuZFNjcm9sbDogZnVuY3Rpb24oKSB7DQoJCXRoaXNfbUZGVEMub3BlbmVkQnJvd3Nlci5tYXJrdXBEb2N1bWVudFZpZXdlci50ZXh0Wm9vbSA9IHRoaXNfbUZGVEMuem9vbUZhY3RvcjsNCgkJdGhpc19tRkZUQy5vcGVuZWRCcm93c2VyLmNvbnRlbnRXaW5kb3cuc2Nyb2xsVG8odGhpc19tRkZUQy5zY3JvbGxQb3NYLCB0aGlzX21GRlRDLnNjcm9sbFBvc1kpOw0KCQlzZXRUaW1lb3V0KCJtb3JlRnVuY3NGb3JUYWJDb250ZXh0bWVudS5yZW1vdmVFdmVudCgpIiwgMCk7DQoJfSwNCgkNCglyZW1vdmVFdmVudDogZnVuY3Rpb24oKSB7DQoJCXRoaXNfbUZGVEMub3BlbmVkQnJvd3Nlci5yZW1vdmVFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgdGhpcy56b29tQW5kU2Nyb2xsLCB0cnVlKTsNCgkJdGhpc19tRkZUQyA9IG51bGw7DQoJfQ0KfTsNCm1vcmVGdW5jc0ZvclRhYkNvbnRleHRtZW51LmluaXQoKTsNCg0KDQovKj09PT09PT0gRnJvbSB0YWJtaXhwbHVzL2NvbnRlbnQvbWluaXQgZm9yIG1vcmVGdW5jc0ZvclRhYkNvbnRleHRtZW51ID09PT09PT0qLw0KDQpnQnJvd3Nlci5jbG9zZVJpZ2h0VGFicyA9IGZ1bmN0aW9uIChhVGFiKQ0Kew0KCWlmIChhVGFiLmxvY2FsTmFtZSAhPSAidGFiIikNCgkJYVRhYiA9IHRoaXMubUN1cnJlbnRUYWI7DQoNCglpZiAoIGFUYWIuX3RQb3MgPCB0aGlzLm1DdXJyZW50VGFiLl90UG9zICkNCgkJdGhpcy5tVGFiQ29udGFpbmVyLnNlbGVjdGVkSXRlbSA9IGFUYWI7DQoNCgl2YXIgY2hpbGROb2RlcyA9IHRoaXMubVRhYkNvbnRhaW5lci5jaGlsZE5vZGVzOw0KCWZvciAoIGkgPSBjaGlsZE5vZGVzLmxlbmd0aCAtIDE7IGkgPiBhVGFiLl90UG9zOyBpLS0gKQ0KCQl0aGlzLnJlbW92ZVRhYihjaGlsZE5vZGVzW2ldKTsNCn0NCg0KZ0Jyb3dzZXIuY2xvc2VMZWZ0VGFicyA9IGZ1bmN0aW9uIChhVGFiKQ0Kew0KCWlmIChhVGFiLmxvY2FsTmFtZSAhPSAidGFiIikNCgkJYVRhYiA9IHRoaXMubUN1cnJlbnRUYWI7DQoNCglpZiAoIGFUYWIuX3RQb3MgPiB0aGlzLm1DdXJyZW50VGFiLl90UG9zICkNCgkJdGhpcy5tVGFiQ29udGFpbmVyLnNlbGVjdGVkSXRlbSA9IGFUYWI7DQoNCgl2YXIgY2hpbGROb2RlcyA9IHRoaXMubVRhYkNvbnRhaW5lci5jaGlsZE5vZGVzOw0KCWZvciAoIGkgPSBhVGFiLl90UG9zIC0gMTsgaSA%2BPSAwOyBpLS0gKQ0KCQl0aGlzLnJlbW92ZVRhYihjaGlsZE5vZGVzW2ldKTsNCn0NCg0KZ0Jyb3dzZXIuY2xvc2VBbGxUYWJzID0gZnVuY3Rpb24gKCkNCnsNCgl2YXIgY2hpbGROb2RlcyA9IHRoaXMubVRhYkNvbnRhaW5lci5jaGlsZE5vZGVzOw0KDQoJZm9yICh2YXIgaSA9IGNoaWxkTm9kZXMubGVuZ3RoIC0gMTsgaSA%2BPSAwOyAtLWkpIHsNCgkJaWYgKGNoaWxkTm9kZXNbaV0gIT0gdGhpcy5tQ3VycmVudFRhYikNCgkJdGhpcy5yZW1vdmVUYWIoY2hpbGROb2Rlc1tpXSk7DQoJfQ0KCXRoaXMucmVtb3ZlVGFiKHRoaXMubUN1cnJlbnRUYWIpOw0KfQ%3D%3D">code</a>


I see an error in the console:

Error: menuitem has no properties
Source File: file:///C:/profile/chrome/userChrome.js
Line: 485

and that is this line:

if (webNav.canGoBack || webNav.canGoForward) menuitem.setAttribute("disabled", false);

I see also an error in another snippet that I've never seen before so maybe it's just my trunk build.
Leedsfan
Posts: 110
Joined: December 18th, 2004, 4:26 pm
Location: New Zealand

Add-on Compatibitliy checking

Post by Leedsfan »

Is there some code to put in userchrome.js or elsewhere to remove the "Add-on compatibility checking has been disabled....." bar the EM of in FF2RC1?

Thanks
old nicholas.alipaz
Posts: 0
Joined: December 31st, 1969, 5:00 pm

Post by old nicholas.alipaz »

I have two requests if anybody finds time or finds interest...

Open searchbar in new tab on pressing enter
^SevenSeven made one for addressbar, I would like the searchbar to do the same.

Open "View Page Source" in new tab on middle-click
^Zoolcar9 made one for view selection source, but when I don't select anything the option for "View Page Source" doesn't operate the same.
Zoolcar9
Posts: 2225
Joined: November 9th, 2004, 6:45 pm
Location: Jakarta, Indonesia (UTC+7)
Contact:

Post by Zoolcar9 »

m435tr0d wrote:Open "View Page Source" in new tab on middle-click

I already made one for that.

My Firefox information | Add-ons | GitHub

"With great power, comes great desire to show it off."
old nicholas.alipaz
Posts: 0
Joined: December 31st, 1969, 5:00 pm

Post by old nicholas.alipaz »

Zoolcar9 wrote:
m435tr0d wrote:Open "View Page Source" in new tab on middle-click

I already made one for that.

Thanks I guess I didn't see that one when looking through the almost 30 pages of posts ;)
User avatar
Tatsfield
Posts: 127
Joined: February 6th, 2006, 5:58 am
Location: Poole, UK

Post by Tatsfield »

You didn't do one for the Print Frames options default?
Win7 - Firefox 29.0.1 Thunderbird 24.5.0
Locked