firefox userChrome.js greasemonkeyスクリプトスレ
レス数が950を超えています。1000を超えると書き込みができなくなります。
0974名無しさん@お腹いっぱい。
2007/07/24(火) 14:21:47ID:qYcDSMUt0(function() {
var searchMenu = document.getElementById("context-searchselect");
searchMenu.addEventListener("DOMMouseScroll", function(event) {
var searchBar = BrowserSearch.getSearchBar();
if (searchBar) {
searchBar.selectEngine(event, event.detail > 0);
var engineName = searchBar.currentEngine.name;
} else {
var bss = Cc['@mozilla.org/browser/search-service;1'].getService(Ci.nsIBrowserSearchService);
var engines = bss.getVisibleEngines({});
var newIndex = engines.indexOf(bss.defaultEngine) + (event.detail > 0 ? 1 : -1);
if (newIndex < 0 || newIndex >= engines.length) return;
var engineName = engines[newIndex].name;
var str = Components.classes['@mozilla.org/supports-string;1'].createInstance(Components.interfaces.nsISupportsString);
str.data = engineName;
Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch)
.setComplexValue("browser.search.defaultenginename", Components.interfaces.nsISupportsString, str);
}
var label = gNavigatorBundle.getFormattedString("contextMenuSearchText", [engineName, getBrowserSelection(16)]);
event.originalTarget.setAttribute("label", label);
}, false);
searchMenu.addEventListener("click", function(event) {
if (event.button == 1) {
BrowserSearch.loadSearch(getBrowserSelection(), true);
event.originalTarget.parentNode.hidePopup();
}
}, false);
}());
レス数が950を超えています。1000を超えると書き込みができなくなります。