You still can't take a "No" without getting offensive, can you? *sigh*
Instead of trying to persuade me, why don't you get constructive, implement the change you suggest yourself and upload the modified extension somewhere so that you can offer a version which makes users jump through one less hoop?
This is zeniko's extension. If he wants to not include something, that's his right.
Give a man a fish, and he eats for a day. Teach a man to fish, and he eats for a lifetime. I like poetry, long walks on the beach and poking dead things with a stick. Please do not PM me for personal support. Keep posts here in the Forums instead and we all learn.
alta88 wrote:i've created importScript and importXUL functions based on subscript loader, so that it's easy to comment out something in userchrome.js and organize files in a subdir of chrome.
I'm interested in checking out these functions if you'd care to share.
sure. my userchrome.js is <a href="data:text/javascript;charset=utf-8;base64,LyogOjo6Ojo6Ojo6OjogU2NyaXB0IGFuZCBYVUwgTG9hZGVyIDo6Ojo6Ojo6Ojo6Ojo6ICovDQoNCi8qIEltcG9ydCBmaWxlcyByZWxhdGl2ZSB0byBbcHJvZmlsZV1cY2hyb21lIGZvbGRlciAqLw0KDQppbXBvcnRTY3JpcHQoInVzZXJDaHJvbWUuanNTY3JpcHRzL0NvcHlGZWVkVXJsLmpzIik7DQppbXBvcnRTY3JpcHQoInVzZXJDaHJvbWUuanNTY3JpcHRzL0VkaXRDb25maWdGaWxlcy5qcyIpOw0KaW1wb3J0U2NyaXB0KCJ1c2VyQ2hyb21lLmpzU2NyaXB0cy9FbGVtZW50SW5zcGVjdG9yLmpzIik7DQppbXBvcnRTY3JpcHQoInVzZXJDaHJvbWUuanNTY3JpcHRzL0ZpbmRiYXJBcnJvd0tleXMuanMiKTsNCi8vaW1wb3J0U2NyaXB0KCJ1c2VyQ2hyb21lLmpzU2NyaXB0cy9GaW5kYmFyT25Ub3AudWMuanMiKTsNCmltcG9ydFNjcmlwdCgidXNlckNocm9tZS5qc1NjcmlwdHMvTWVudUNvbnRleHRUYWJIaXN0b3J5LmpzIik7DQppbXBvcnRTY3JpcHQoInVzZXJDaHJvbWUuanNTY3JpcHRzL01lbnVTTWdyQ29udGV4dC5qcyIpOw0KaW1wb3J0U2NyaXB0KCJ1c2VyQ2hyb21lLmpzU2NyaXB0cy9TdHlsaXNoTW9kcy5qcyIpOw0KaW1wb3J0U2NyaXB0KCJ1c2VyQ2hyb21lLmpzU2NyaXB0cy9UYWJNaXhQbHVzU2Nyb2xsLmpzIik7DQppbXBvcnRTY3JpcHQoInVzZXJDaHJvbWUuanNTY3JpcHRzL01pc2NlbGxhbmVvdXMuanMiKTsNCg0KaW1wb3J0WFVMKCJ1c2VyQ2hyb21lLmpzWFVML0FCUC1zaWRlYmFyLnh1bCIpOw0KLy9pbXBvcnRYVUwoInVzZXJDaHJvbWUuanNYVUwvR3JpcHBpZXMueHVsIik7DQoNCg0KLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLw0KLyogRnVuY3Rpb25zIHdoaWNoIGJlbG9uZyBpbiB0aGUgdXNlcmNocm9tZS5qcyBleHRlbnNpb24gICAgICAgICAgICAgICAgICAgICAqLw0KLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLw0KDQpmdW5jdGlvbiBpbXBvcnRTY3JpcHQoYVBhdGgpIA0Kew0KCWZpbGUgPSBnZXRGaWxlKGFQYXRoKTsNCglzZXRUaW1lb3V0KGZ1bmN0aW9uKGFGaWxlKSANCgl7DQoJCUNvbXBvbmVudHMuY2xhc3Nlc1siQG1vemlsbGEub3JnL21vei9qc3N1YnNjcmlwdC1sb2FkZXI7MSJdDQoJCQkuZ2V0U2VydmljZShDb21wb25lbnRzLmludGVyZmFjZXMubW96SUpTU3ViU2NyaXB0TG9hZGVyKQ0KCQkJLmxvYWRTdWJTY3JpcHQoYUZpbGUsIG51bGwpOw0KCQkvLyBsb2cgaXQNCgkJZGVidWcoInVzZXJjaHJvbWUuanM6ICIsIGFQYXRoKTsNCgl9LCAwLCBmaWxlKTsNCn07DQoNCmZ1bmN0aW9uIGltcG9ydFhVTChhUGF0aCkgDQp7DQoJZmlsZSA9IGdldEZpbGUoYVBhdGgpOw0KCXNldFRpbWVvdXQoZnVuY3Rpb24oKSANCgl7DQoJCWRvY3VtZW50LmxvYWRPdmVybGF5KGZpbGUsIG51bGwpOw0KCQkvLyBsb2cgaXQNCgkJZGVidWcoInVzZXJjaHJvbWUuanM6ICIsIGFQYXRoKTsNCgl9LCAwKTsNCn07DQoNCmZ1bmN0aW9uIGdldEZpbGUoYVBhdGgpIA0Kew0KCWlmICghL14oW1x3LV0rOik%2FW1wvXFxdLy50ZXN0KGFQYXRoKSkNCgl7DQoJCXZhciBnZXRVUkxTcGVjRnJvbUZpbGUgPSBDb21wb25lbnRzLmNsYXNzZXNbIkBtb3ppbGxhLm9yZy9uZXR3b3JrL2lvLXNlcnZpY2U7MSJdDQoJCQkuZ2V0U2VydmljZShDb21wb25lbnRzLmludGVyZmFjZXMubnNJSU9TZXJ2aWNlKQ0KCQkJLmdldFByb3RvY29sSGFuZGxlcigiZmlsZSIpDQoJCQkuUXVlcnlJbnRlcmZhY2UoQ29tcG9uZW50cy5pbnRlcmZhY2VzLm5zSUZpbGVQcm90b2NvbEhhbmRsZXIpDQoJCQkuZ2V0VVJMU3BlY0Zyb21GaWxlOw0KCQl2YXIgY2hyb21lRGlyID0gQ29tcG9uZW50cy5jbGFzc2VzWyJAbW96aWxsYS5vcmcvZmlsZS9kaXJlY3Rvcnlfc2VydmljZTsxIl0NCgkJCS5nZXRTZXJ2aWNlKENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lQcm9wZXJ0aWVzKQ0KCQkJLmdldCgiVUNocm0iLCBDb21wb25lbnRzLmludGVyZmFjZXMubnNJTG9jYWxGaWxlKTsNCgkJdmFyIHBhdGhTZXAgPSBjaHJvbWVEaXIucGF0aC5tYXRjaCgvW1wvXFxdLylbMF07DQoJCWFQYXRoID0gY2hyb21lRGlyLnBhdGggKyBwYXRoU2VwICsgYVBhdGgucmVwbGFjZSgvW1wvXFxdL2csIHBhdGhTZXApOw0KCX0NCgkNCgl2YXIgc2NyaXB0ID0gQ29tcG9uZW50cy5jbGFzc2VzWyJAbW96aWxsYS5vcmcvZmlsZS9sb2NhbDsxIl0NCgkJLmNyZWF0ZUluc3RhbmNlKENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lMb2NhbEZpbGUpOw0KCXNjcmlwdC5pbml0V2l0aFBhdGgoYVBhdGgpOw0KCXJldHVybiAoZ2V0VVJMU3BlY0Zyb21GaWxlKHNjcmlwdCwgbnVsbCkpOw0KfTsNCg0KdmFyIFdpbmRvd0hvb2sgPSANCnsNCglvYnNlcnZlOiBmdW5jdGlvbihhU3ViamVjdCwgYVRvcGljLCBhRGF0YSkNCgl7DQoJCWlmICghYVN1YmplY3QuX1dpbmRvd0hvb2spDQoJCXsNCgkJCWFTdWJqZWN0Ll9XaW5kb3dIb29rID0gdGhpczsNCgkJCWFTdWJqZWN0LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCB0aGlzLm9uTG9hZF93aW5kb3csIGZhbHNlKTsNCgkJfQ0KCX0sDQoJb25Mb2FkX3dpbmRvdzogZnVuY3Rpb24oKQ0KCXsNCgkJdGhpcy5yZW1vdmVFdmVudExpc3RlbmVyKCJsb2FkIiwgdGhpcy5fV2luZG93SG9vay5vbkxvYWRfd2luZG93LCBmYWxzZSk7DQoJCXZhciBmdW5jcyA9IHRoaXMuX1dpbmRvd0hvb2subUZ1bmNzW3RoaXMuZG9jdW1lbnQubG9jYXRpb24uaHJlZl0gfHwgbnVsbDsNCgkJaWYgKGZ1bmNzKQ0KCQl7DQoJCQlmdW5jcy5mb3JFYWNoKGZ1bmN0aW9uKGFGdW5jKSB7IGFGdW5jKHRoaXMpOyB9LCB0aGlzKTsNCgkJfQ0KCQlkZWxldGUgdGhpcy5fV2luZG93SG9vazsNCgl9LA0KCXJlZ2lzdGVyOiBmdW5jdGlvbihhVVJMLCBhRnVuYykNCgl7DQoJCWlmICghdGhpcy5tRnVuY3MpDQoJCXsNCgkJCXRoaXMubUZ1bmNzID0ge307DQoJCQlDb21wb25lbnRzLmNsYXNzZXNbIkBtb3ppbGxhLm9yZy9vYnNlcnZlci1zZXJ2aWNlOzEiXQ0KCQkJLmdldFNlcnZpY2UoQ29tcG9uZW50cy5pbnRlcmZhY2VzLm5zSU9ic2VydmVyU2VydmljZSkNCgkJCS5hZGRPYnNlcnZlcih0aGlzLCAiZG9td2luZG93b3BlbmVkIiwgZmFsc2UpOw0KCQl9DQoJCWlmICghdGhpcy5tRnVuY3NbYVVSTF0pDQoJCXsNCgkJCXRoaXMubUZ1bmNzW2FVUkxdID0gW107DQoJCX0NCgkJdGhpcy5tRnVuY3NbYVVSTF0ucHVzaChhRnVuYyk7DQoJfQ0KfTsNCg0KZnVuY3Rpb24gZGVidWcoYVNjcmlwdCwgYU1zZykgDQp7CQ0KCUNvbXBvbmVudHMuY2xhc3Nlc1siQG1vemlsbGEub3JnL2NvbnNvbGVzZXJ2aWNlOzEiXQ0KCQkuZ2V0U2VydmljZShDb21wb25lbnRzLmludGVyZmFjZXMubnNJQ29uc29sZVNlcnZpY2UpDQoJCS5sb2dTdHJpbmdNZXNzYWdlKGFTY3JpcHQgKyBhTXNnKTsNCn07DQo%3D">here</a>. easy organization of script/xul files, windowhook, loading of files in parallel, logging - all-in-one.
if you see any problems let me know, i sure won't be offended.
Looks interesting, thanks.
I'll check it out and see if I can get it working with my configuration.
I use separate directories for JS and XUL files (chrome\userChrome-JS and chrome\userChrome-XUL respectively).
Ok, here is what seems to happen with this:
It works like the original userChrome.xul which was used to manage xul files.
If an xul file was defined in userChrome.xul, it was loaded and used.
Your userChrome.js seems to work that way for both js and xul files.
That's a nice concept for those who like that type of setup.
Personally, I prefer to just throw a js or xul file in the directory and have it used with no further action.
Of course like you stated, if I want to disable it, I have to either rename the file or comment out its code.
I might still decide to use it in some way later on.
Nice job, and thanks for posting it.
Hello Alice!
I need the same functionality for Thunderbird 2.0 your "addHistoryFindbar.uc.js" script only works with Firefox
Please can you give me code .js for Thunderbird? That would be very great!
Alice0775 wrote:
dougeeebear wrote:Alice0775, you're missing the "h" in http://....
adxalf wrote:Hello Alice! I need the same functionality for Thunderbird 2.0 your "addHistoryFindbar.uc.js" script only works with Firefox Please can you give me code .js for Thunderbird? That would be very great!
Sorry, I am not familiar with Thunderbird.
This script uses a function of Firefox.
Therefore, it seems that it is difficult to transplant it in Thunderbird.
I have added the js code to my userchrome.js file but nothing seems to happen. The Findbar appears shorter in height but that is all.
If I do a find on a page I can see no way of recalling the history.
Is there supposed to be a dropdown box as in the search bar?
mozillaZine is an independent Mozilla community and advocacy site. We're not affiliated or endorsed by the Mozilla Corporation but we love them just the same.