Beiträge von Dr. Evil
-
-
-
Zitat von HaMF
Wobei nach jedem Zeichen das ganze Dokument neu zu parsen ziemlicher overkill wär...
Viel anderes bleibt einem wohl nicht übrig. Man kann ja schlecht einen Teil des Dokuments parsen. Dazu müsste man es ja erst einmal parsen um herauszufinden, welchen Teil man nicht parsen muss.
(War das verständlich?) -
versuche es mal so:
CSS.bookmark-item[label="Sparkasse"] { -moz-image-region:auto !important; height: 32px !important; width: 32px !important; }das -moz-image-region ist nämlich dazu da, dass man nur einen Ausschnitt eines Bildes anzeigen lässt. Per "auto" kann man das auf das vollständige Bild setzen.
-
öh ja, das ist da irgendwie verloren gegangen.
<a href="data:text/javascript;charset=utf-8,%2F%2F%20%3D%3DUserScript%3D%3D%0D%0A%2F%2F%20%40name%20%20%20%20%20%20%20%20%20%20phpBB%20User%20Hide%0D%0A%2F%2F%20%40include%20%20%20%20%20%20%20*%2Fviewtopic.php*%0D%0A%2F%2F%20%40namespace%20%20%20%20%20http%3A%2F%2Fmaltekraus.de%2FFirefox%2F%0D%0A%2F%2F%20%40description%20%20%20Allows%20you%20to%20hides%20users'%20posts.%20Stores%20hidden%20users%20no%20longer%20in%20a%20cookie.%0D%0A%2F%2F%20%3D%3D%2FUserScript%3D%3D%0D%0A%2F%2F%20Modified%20by%20JonHa%20and%20Malte%20Kraus%0D%0A(function()%20%7B%0D%0A%09%2F%2F%20Get%20stored%20hidden%20users%20from%20prefs%0D%0A%09var%20users%20%3D%20(GM_getValue(%22users%22%2C%20%22%22)).split(%22%2C%20%22)%3B%0D%0A%0D%0A%09%2F%2F%20Find%20all%20the%20usernames%20in%20the%20page%0D%0A%09var%20results%20%3D%20document.evaluate(%22%2F%2Fspan%5B%40class%3D'name'%5D%2Fb%22%2C%20document%2C%20null%2C%0D%0A%09%09XPathResult.ANY_TYPE%2C%20null)%3B%0D%0A%09var%20resultNodes%20%3D%20%5B%5D%3B%0D%0A%09var%20aResult%3B%0D%0A%09while%20(aResult%20%3D%20results.iterateNext())%0D%0A%09%09resultNodes.push(aResult)%3B%0D%0A%0D%0A%20%20%20%20%20%20function%20toggleHidden(event)%20%7B%0D%0A%09%09users%20%3D%20GM_getValue(%22users%22%2C%20%22%22).split(%22%2C%20%22)%3B%0D%0A%09%09user%20%3D%20event.target.textContent.replace(%2F%20%2Fg%2C%20'')%3B%0D%0A%09%09notFound%20%3D%20true%3B%0D%0A%09%09for%20(var%20j%20%3D%200%3B%20j%20%3C%20users.length%3B%20j%2B%2B)%20%7B%0D%0A%09%09%09if%20(users%5Bj%5D%20%3D%3D%20user)%20%7B%0D%0A%09%09%09%09users.splice(j%2C%201)%3B%0D%0A%09%09%09%09notFound%20%3D%20false%3B%0D%0A%09%09%09%7D%0D%0A%09%09%7D%0D%0A%09%09if%20(notFound)%0D%0A%09%09%09users.push(event.target.innerHTML.replace(%2F%20%2Fg%2C%20''))%3B%0D%0A%09%09GM_setValue(%22users%22%2C%20users.join(%22%2C%20%22))%3B%0D%0A%09%09alert(event.target.innerHTML%20%2B%20'%20wird%20ab%20jetzt'%20%2B%20(notFound%20%3F%20'%20blockiert'%20%3A%20'%20nicht%20mehr%20blockiert')%0D%0A%09%09%09%2B%20'.%5CnSie%20m%C3%BCssen%20die%20Seite%20neu%20laden%2C%20um%20die%20%C3%84nderung%20zu%20sehen.')%3B%20%0D%0A%09%7D%0D%0A%0D%0A%09%2F%2F%20Loop%20through%20every%20user%20post%20on%20the%20page%0D%0A%09for%20(var%20i%20in%20resultNodes)%20%7B%0D%0A%09%09var%20containingRow%20%3D%20resultNodes%5Bi%5D.parentNode.parentNode.parentNode%3B%0D%0A%09%09%2F%2F%20Collapse%20whitespace%0D%0A%09%09var%20user%20%3D%20resultNodes%5Bi%5D.textContent.replace(%2F%20%2Fg%2C%20'')%3B%0D%0A%0D%0A%09%09%2F%2F%20Flag%20whether%20the%20user%20is%20in%20our%20hide%20list%0D%0A%09%09var%20notFound%20%3D%20true%3B%0D%0A%09%09for%20(var%20j%20%3D%200%3B%20j%20%3C%20users.length%3B%20j%2B%2B)%20%7B%0D%0A%09%09%09if%20(users%5Bj%5D%20%3D%3D%20user)%20%7B%0D%0A%09%09%09%09notFound%20%3D%20false%3B%0D%0A%09%09%09%09resultNodes%5Bi%5D.style.color%20%3D%20%22gray%22%3B%0D%0A%09%09%09%7D%0D%0A%09%09%7D%0D%0A%0D%0A%09%09%2F%2F%20Add%20relevant%20event%20handlers%20to%20user's%20name%0D%0A%09%09resultNodes%5Bi%5D.title%20%3D%20%22Hier%20doppelklicken%20um%20den%20Benutzer%20zu%20blocken%2Fzu%20entblocken.%22%3B%0D%0A%09%09resultNodes%5Bi%5D.style.cursor%20%3D%20%22pointer%22%3B%0D%0A%09%09%2F%2F%20On%20double-click%2C%20add%20or%20remove%20this%20user%20from%20the%20stored%20user%20list%20in%20the%20cookie%0D%0A%09%09resultNodes%5Bi%5D.addEventListener(%22dblclick%22%2C%20toggleHidden%2C%20false)%3B%0D%0A%0D%0A%09%09%2F%2F%20If%20this%20user%20isn't%20in%20our%20hide%20list%2C%20skip%20to%20the%20next%20user%0D%0A%09%09if%20(notFound)%0D%0A%09%09%09continue%3B%0D%0A%0D%0A%09%09%2F%2F%20Find%20the%20first%20element%20node%20in%20the%20containing%20row%0D%0A%09%09var%20elem%20%3D%20containingRow.firstChild%3B%0D%0A%09%09while%20(elem.nodeType%20!%3D%201)%0D%0A%09%09%09elem%20%3D%20elem.nextSibling%3B%0D%0A%0D%0A%09%09%2F%2F%20Create%20a%20span%20to%20control%20toggling%0D%0A%09%09var%20span%20%3D%20document.createElement(%22span%22)%3B%0D%0A%09%09span.appendChild(document.createTextNode(%22%20(Anzeigen)%22))%3B%0D%0A%09%09span.setAttribute(%22class%22%2C%20%22name%20postdetails%22)%3B%0D%0A%09%09span.style.color%20%3D%20%22gray%22%3B%0D%0A%09%09span.style.textDecoration%20%3D%20%22none%22%3B%0D%0A%09%09span.displaystate%20%3D%20%22none%22%3B%0D%0A%09%09span.style.cursor%20%3D%20%22pointer%22%3B%0D%0A%09%09span.addEventListener(%22click%22%2C%20function(event)%20%7B%0D%0A%09%09%09var%20displayState%20%3D%20event.target.displaystate%3B%0D%0A%09%09%09if%20(displayState%20%3D%3D%20%22none%22)%0D%0A%09%09%09%09displayState%20%3D%20%22%22%3B%0D%0A%09%09%09else%0D%0A%09%09%09%09displayState%20%3D%20%22none%22%3B%0D%0A%09%09%09event.target.displaystate%20%3D%20displayState%3B%0D%0A%09%09%09elem%20%3D%20event.target.nextSibling%3B%0D%0A%09%09%09while%20(elem)%20%7B%0D%0A%09%09%09%09if%20(elem.getAttribute%20%26%26%20(elem.getAttribute(%22class%22)%20%3D%3D%20%22postdetails%22)%20%7C%7C%20elem.nodeName%20%3D%3D%20%22BR%22)%0D%0A%09%09%09%09%09elem.style.display%20%3D%20displayState%3B%0D%0A%09%09%09%09elem%20%3D%20elem.nextSibling%3B%0D%0A%09%09%09%7D%0D%0A%09%09%09elem%20%3D%20event.target.parentNode%0D%0A%09%09%09elem%20%3D%20elem.nextSibling.nextSibling.firstChild%3B%0D%0A%09%09%09elem.style.display%20%3D%20displayState%3B%0D%0A%09%09%09%0D%0A%09%09%09elem%20%3D%20elem.parentNode.parentNode.nextSibling.nextSibling%3B%0D%0A%09%09%09elem.style.display%20%3D%20displayState%3B%0D%0A%09%09%7D%2C%20false)%3B%0D%0A%0D%0A%09%09%2F%2F%20Insert%20the%20span%20after%20the%20username%20and%20before%20the%20%3Cbr%3E%0D%0A%09%09elem.insertBefore(span%2C%20elem.firstChild.nextSibling)%3B%0D%0A%09%09%2F%2F%20Insert%20a%20%3Cbr%3E%20after%20the%20username%20and%20before%20the%20span%0D%0A%09%09%2F%2Felem.insertBefore(document.createElement('br')%2C%20elem.firstChild.nextSibling.nextSibling)%3B%0D%0A%20%20%20%20%20%20%20%20%2F%2Felem.insertBefore(document.createElement('br')%2C%20elem.firstChild.nextSibling.nextSibling.nextSibling)%3B%0D%0A%09%09%2F%2F%20Crawl%20down%20and%20remove%20the%20postdetails%20span%0D%0A%09%09elem%20%3D%20elem.childNodes%5B2%5D%3B%0D%0A%09%09while%20(elem)%20%7B%0D%0A%09%09%09if%20(elem.className.indexOf(%22postdetails%22)%20%3E%20-1%20%7C%7C%20elem.nodeName.toUpperCase()%20%3D%3D%20%22BR%22)%0D%0A%09%09%09%09elem.style.display%20%3D%20%22none%22%3B%0D%0A%09%09%09elem%20%3D%20elem.nextSibling%3B%0D%0A%09%09%7D%0D%0A%0D%0A%09%09%2F%2F%20Reset%20the%20elem%20pointer%20to%20the%20first%20table%20cell%20in%20the%20row%0D%0A%09%09elem%20%3D%20containingRow.firstChild%3B%0D%0A%09%09while%20(elem.nodeType%20!%3D%201)%0D%0A%09%09%09elem%20%3D%20elem.nextSibling%3B%0D%0A%0D%0A%09%09%2F%2F%20Move%20to%20the%20next%20table%20cell%20in%20the%20row%0D%0A%09%09elem%20%3D%20elem.nextSibling.nextSibling%3B%0D%0A%0D%0A%09%09%2F%2F%20Move%20inside%20that%20table%20cell%20and%20remove%20the%20postbody%20and%20postsig%20spans%0D%0A%09%09elem%20%3D%20elem.firstChild%3B%0D%0A%09%09elem.style.display%20%3D%20%22none%22%3B%0D%0A%09%09elem%20%3D%20elem.parentNode.parentNode.nextSibling.nextSibling%3B%0D%0A%09%09elem.style.display%20%3D%20%22none%22%3B%0D%0A%09%7D%0D%0A%7D)()%3B%0D%0A%0D%0A%2F%2Fphpbbuserhide.user.js">aktualisiertes Script</a>
-
Sebastian: Bei mir geht das von mir leicht angepasste Script, (keine Cookies mehr!) das vorher von JonHa angepasst wurde, damit es funktioniert:
<a href="data:text/javascript;charset=utf-8,%2F%2F%20%3D%3DUserScript%3D%3D%0D%0A%2F%2F%20%40name%20%20%20%20%20%20%20%20%20%20phpBB%20User%20Hide%0D%0A%2F%2F%20%40include%20%20%20%20%20%20%20*%2Fviewtopic.php*%0D%0A%2F%2F%20%40namespace%20%20%20%20%20http%3A%2F%2Fmaltekraus.de%2FFirefox%2F%0D%0A%2F%2F%20%40description%20%20%20Allows%20you%20to%20hides%20users'%20posts.%20Stores%20hidden%20users%20no%20longer%20in%20a%20cookie.%0D%0A%2F%2F%20%3D%3D%2FUserScript%3D%3D%0D%0A%2F%2F%20Modified%20by%20JonHa%20and%20Malte%20Kraus%0D%0A(function()%20%7B%0D%0A%09%2F%2F%20Get%20stored%20hidden%20users%20from%20prefs%0D%0A%09var%20users%20%3D%20(GM_getValue(%22users%22%2C%20%22%22)).split(%22%2C%20%22)%3B%0D%0A%0D%0A%09%2F%2F%20Find%20all%20the%20usernames%20in%20the%20page%0D%0A%09var%20results%20%3D%20document.evaluate(%22%2F%2Fspan%5B%40class%3D'name'%5D%2Fb%22%2C%20document%2C%20null%2C%0D%0A%09%09XPathResult.ANY_TYPE%2C%20null)%3B%0D%0A%09var%20resultNodes%20%3D%20%5B%5D%3B%0D%0A%09var%20aResult%3B%0D%0A%09while%20(aResult%20%3D%20results.iterateNext())%0D%0A%09%09resultNodes.push(aResult)%3B%0D%0A%0D%0A%20%20%20%20%20%20function%20toggleHidden(event)%20%7B%0D%0A%09%09users%20%3D%20GM_getValue(%22users%22%2C%20%22%22).split(%22%2C%20%22)%3B%0D%0A%09%09user%20%3D%20event.target.textContent.replace(%2F%20%2Fg%2C%20'')%3B%0D%0A%09%09notFound%20%3D%20true%3B%0D%0A%09%09for%20(var%20j%20%3D%200%3B%20j%20%3C%20users.length%3B%20j%2B%2B)%20%7B%0D%0A%09%09%09if%20(users%5Bj%5D%20%3D%3D%20user)%20%7B%0D%0A%09%09%09%09users.splice(j%2C%201)%3B%0D%0A%09%09%09%09notFound%20%3D%20false%3B%0D%0A%09%09%09%7D%0D%0A%09%09%7D%0D%0A%09%09if%20(notFound)%0D%0A%09%09%09users.push(event.target.innerHTML.replace(%2F%20%2Fg%2C%20''))%3B%0D%0A%09%09GM_setValue(%22users%22%2C%20users.join(%22%2C%20%22))%3B%0D%0A%09%09alert(event.target.innerHTML%20%2B%20'%20wird%20ab%20jetzt'%20%2B%20(notFound%20%3F%20'%20blockiert'%20%3A%20'%20nicht%20mehr%20blockiert')%0D%0A%09%09%09%2B%20'.%5CnSie%20m%C3%BCssen%20die%20Seite%20neu%20laden%2C%20um%20die%20%C3%84nderung%20zu%20sehen.')%3B%20%0D%0A%09%7D%0D%0A%0D%0A%09%2F%2F%20Loop%20through%20every%20user%20post%20on%20the%20page%0D%0A%09for%20(var%20i%20in%20resultNodes)%20%7B%0D%0A%09%09var%20containingRow%20%3D%20resultNodes%5Bi%5D.parentNode.parentNode.parentNode%3B%0D%0A%09%09%2F%2F%20Collapse%20whitespace%0D%0A%09%09var%20user%20%3D%20resultNodes%5Bi%5D.textContent.replace(%2F%20%2Fg%2C%20'')%3B%0D%0A%0D%0A%09%09%2F%2F%20Flag%20whether%20the%20user%20is%20in%20our%20hide%20list%0D%0A%09%09var%20notFound%20%3D%20true%3B%0D%0A%09%09for%20(var%20j%20%3D%200%3B%20j%20%3C%20users.length%3B%20j%2B%2B)%20%7B%0D%0A%09%09%09if%20(users%5Bj%5D%20%3D%3D%20user)%20%7B%0D%0A%09%09%09%09notFound%20%3D%20false%3B%0D%0A%09%09%09%09resultNodes%5Bi%5D.style.color%20%3D%20%22gray%22%3B%0D%0A%09%09%09%7D%0D%0A%09%09%7D%0D%0A%0D%0A%09%09%2F%2F%20Add%20relevant%20event%20handlers%20to%20user's%20name%0D%0A%09%09resultNodes%5Bi%5D.title%20%3D%20%22Hier%20doppelklicken%20um%20den%20Benutzer%20zu%20blocken%2Fzu%20entblocken.%22%3B%0D%0A%09%09resultNodes%5Bi%5D.style.cursor%20%3D%20%22pointer%22%3B%0D%0A%09%09%2F%2F%20On%20double-click%2C%20add%20or%20remove%20this%20user%20from%20the%20stored%20user%20list%20in%20the%20cookie%0D%0A%09%09resultNodes%5Bi%5D.addEventListener(%22dblclick%22%2C%20toggleHidden%2C%20false)%3B%0D%0A%0D%0A%09%09%2F%2F%20If%20this%20user%20isn't%20in%20our%20hide%20list%2C%20skip%20to%20the%20next%20user%0D%0A%09%09if%20(notFound)%0D%0A%09%09%09continue%3B%0D%0A%0D%0A%09%09%2F%2F%20Find%20the%20first%20element%20node%20in%20the%20containing%20row%0D%0A%09%09var%20elem%20%3D%20containingRow.firstChild%3B%0D%0A%09%09while%20(elem.nodeType%20!%3D%201)%0D%0A%09%09%09elem%20%3D%20elem.nextSibling%3B%0D%0A%0D%0A%09%09%2F%2F%20Create%20a%20span%20to%20control%20toggling%0D%0A%09%09var%20span%20%3D%20document.createElement(%22span%22)%3B%0D%0A%09%09span.appendChild(document.createTextNode(%22%20(Anzeigen)%22))%3B%0D%0A%09%09span.setAttribute(%22class%22%2C%20%22name%20postdetails%22)%3B%0D%0A%09%09span.style.color%20%3D%20%22gray%22%3B%0D%0A%09%09span.style.textDecoration%20%3D%20%22none%22%3B%0D%0A%09%09span.setAttribute(%22displaystate%22%2C%20%22none%22)%3B%0D%0A%09%09span.style.cursor%20%3D%20%22pointer%22%3B%0D%0A%09%09span.addEventListener(%22click%22%2C%20function(event)%20%7B%0D%0A%09%09%09var%20displayState%20%3D%20event.target.getAttribute(%22displaystate%22)%3B%0D%0A%09%09%09if%20(displayState%20%3D%3D%20%22none%22)%0D%0A%09%09%09%09displayState%20%3D%20%22%22%3B%0D%0A%09%09%09else%0D%0A%09%09%09%09displayState%20%3D%20%22none%22%3B%0D%0A%09%09%09event.target.setAttribute(%22displaystate%22%2C%20displayState)%3B%0D%0A%09%09%09elem%20%3D%20event.target.nextSibling%3B%0D%0A%09%09%09while%20(elem)%20%7B%0D%0A%09%09%09%09if%20(elem.getAttribute%20%26%26%20(elem.getAttribute(%22class%22)%20%3D%3D%20%22postdetails%22)%20%7C%7C%20elem.nodeName%20%3D%3D%20%22BR%22)%0D%0A%09%09%09%09%09elem.style.display%20%3D%20displayState%3B%0D%0A%09%09%09%09elem%20%3D%20elem.nextSibling%3B%0D%0A%09%09%09%7D%0D%0A%09%09%09elem%20%3D%20event.target.parentNode%0D%0A%09%09%09elem%20%3D%20elem.nextSibling.nextSibling.firstChild%3B%0D%0A%09%09%09elem.style.display%20%3D%20displayState%3B%0D%0A%09%09%09%0D%0A%09%09%09elem%20%3D%20elem.parentNode.parentNode.nextSibling.nextSibling%3B%0D%0A%09%09%09elem.style.display%20%3D%20displayState%3B%0D%0A%09%09%7D%2C%20false)%3B%0D%0A%0D%0A%09%09%2F%2F%20Insert%20the%20span%20after%20the%20username%20and%20before%20the%20%3Cbr%3E%0D%0A%09%09elem.insertBefore(span%2C%20elem.firstChild.nextSibling)%3B%0D%0A%09%09%2F%2F%20Insert%20a%20%3Cbr%3E%20after%20the%20username%20and%20before%20the%20span%0D%0A%09%09%2F%2Felem.insertBefore(document.createElement('br')%2C%20elem.firstChild.nextSibling.nextSibling)%3B%0D%0A%20%20%20%20%20%20%20%20%2F%2Felem.insertBefore(document.createElement('br')%2C%20elem.firstChild.nextSibling.nextSibling.nextSibling)%3B%0D%0A%09%09%2F%2F%20Crawl%20down%20and%20remove%20the%20postdetails%20span%0D%0A%09%09elem%20%3D%20elem.firstChild%3B%0D%0A%09%09while%20(elem)%20%7B%0D%0A%09%09%09if%20(elem.className.indexOf(%22postdetails%22)%20%3E%20-1%20%7C%7C%20elem.nodeName.toUpperCase()%20%3D%3D%20%22BR%22)%0D%0A%09%09%09%09elem.style.display%20%3D%20%22none%22%3B%0D%0A%09%09%09elem%20%3D%20elem.nextSibling%3B%0D%0A%09%09%7D%0D%0A%0D%0A%09%09%2F%2F%20Reset%20the%20elem%20pointer%20to%20the%20first%20table%20cell%20in%20the%20row%0D%0A%09%09elem%20%3D%20containingRow.firstChild%3B%0D%0A%09%09while%20(elem.nodeType%20!%3D%201)%0D%0A%09%09%09elem%20%3D%20elem.nextSibling%3B%0D%0A%0D%0A%09%09%2F%2F%20Move%20to%20the%20next%20table%20cell%20in%20the%20row%0D%0A%09%09elem%20%3D%20elem.nextSibling.nextSibling%3B%0D%0A%0D%0A%09%09%2F%2F%20Move%20inside%20that%20table%20cell%20and%20remove%20the%20postbody%20and%20postsig%20spans%0D%0A%09%09elem%20%3D%20elem.firstChild%3B%0D%0A%09%09elem.style.display%20%3D%20%22none%22%3B%0D%0A%09%09elem%20%3D%20elem.parentNode.parentNode.nextSibling.nextSibling%3B%0D%0A%09%09elem.style.display%20%3D%20%22none%22%3B%0D%0A%09%7D%0D%0A%7D)()%3B%0D%0A%0D%0A%2F%2Fphpbbuserhide.user.js">mein Script</a>
-
du musst das [container="true"] weglassen. Das begrenzt die Regel auf Ordner.
-
NightHawk: das macht TinyURL nicht besser.
-
Zitat von HaMF
Das versteh ich nicht
Es gibt in Firefox (XUL) vordefinierte Eingabefelder. (Sowas wie das, in das ich gerade tippe.) Aber da kann nur unformatierter Text rein.
Dann gibt es vordefinierte "Editoren", die HTML bearbeiten können. (Im Prinzip ein NVU ohne Buttons, Menüs usw.)Wenn man jetzt Syntax-Highlighting einbauen will, muss man sich wohl oder übel für zweiteres entscheiden, da nur damit. Dann müsste man jetzt noch herausfinden, was wie eingefärbt werden soll. Und das ist leider nicht sehr einfach. Im Prinzip müsste man sich einen eigenen HTML-Parser bauen, oder den von Gecko auf C++-Ebene auslesen. (Vermutlich müsste man für letzteres seinen eigenen Firefox kompilieren.)
Schnell muss das ganze auch noch sein. Schließlich muss nach jedem Tastendruck die Farbe dieses Zeichens ermittelt werden (dazu müsste das Dokument neu geparsed werden) und trotzdem soll man flüssig tippen können.
Achja: ich benutze jEdit. Alles was ich brauche, vieles was ich nicht brauche und ein Plugin-System ähnlich den Erweiterungen von Firefox.
-
Ich glaub nicht, dass es sowas gibt.
Syntax-Higlighting und die derzeitigen Editoren sind wohl nicht so einfach unter einen Hut zu bekommen.
Außerdem werden nicht viele bereit sein, einen vollwertigen Editor zu programmieren, wenn es auch schon brauchbare Standalones gibt.
-
Übsersichtlicher: Naja. Übersichtlicher würde ich die TMP-Einstellungen nicht nennen. Ich zumindest finde da nichts mehr
(Ja, ich habe eine Zeit lang TMP verwendet, als es kein Deer Park-kompatibles TMP und keinen userChrome.js-Eintrag gab, um neue Tabs neben dem aktuellen zu öffnen.)Bequem: mag sein.
Konflikte: Bei der All-In-One-Lösung schleppt man immer noch viele potentielle Problemverursacher mit sich rum, die man gar nicht braucht. Wenn man nur das hat, was man braucht, kann auch nur das Probleme bereiten. Außerdem ist es bei einzelnen Komponenten nicht so schlimm, wenn mal eine ausfällt.
Zentrales Menü: Geschmackssache. Wie ich schon gesagt habe: ich finde bei TMP die Einstellungen nicht mehr. Das kann ich schlechter kontrollieren als Erweiterungen, bei denen ich die Einstellungen finde und verstehe.
Suchen: Die eine kann nicht so viel wie die 10, die du brauchst. Die eine kann so viele wie 20. Und dann gäbe es theoretisch noch ein bis zwei, die die eine nicht beinhaltet und die du dich nicht zu installieren traust, da sie Probleme mit TMP bereiten könnte.
edit: zu deinem edit: Mag sein. Aber ich hoffe immer noch, wenigstens ein paar Leute zumindest mal die einzelnen Erweiterungen auszuprobieren. (Das sind tendentiell auch die Innovatoren. Neue Ideen sind in Einzelerweiterungen.)
-
Irgendwo ist es doch unsinnig, einen Browser zu benutzen, dessen Konzept es ist, möglichst nur mit dem nötigsten auszukommen und alles andere zum Nachrüsten anzubieten, dann aber eine Erweiterung zu verwenden, die versucht möglichst alles auf einmal nachzurüsten.
Dann soll man doch gleich einen solchen Browser verwenden, der alles mitbringen will. (Opera, K-Meleon oder ähnliches) -
Warum müssen sich alle mit diesen All-In-One-Erweiterungen quälen? :roll:
-
1: wundert mich auch. Ich habe mal eine Test-Schleife geschrieben, die einen String immer mit sich selbst "addierte". Nach etwa 900MB verbrauchtem RAM (viel zu viel!) wurde das Ding dann abgebrochen, weil die Variable zu lang sei.
2: das Problem ist: UI und JavaScript ist der selbe Thread! Das ist dadurch bedingt, dass die XUL-Oberfläche selbst auch JavaScript verwendet um jegliche Aktionen durchzuführen. Und leider kann auch nicht jedes Fenster/Tab einen eigenen JS-Thread bekommen, da es da so unglückselige Dinge wie "opener" oder "parent"/"top" gibt.
-
Login Incorrect bedeutet, dass Passwort oder Benutzername falsch ist
-
nein, unterstützen sie nicht.
Aber es wird innerhalb der Funktion eine Abfrage gestellt, ob es window.sidebar gibt.
Genau so, dass die for-Schleife trotzdem i bis ins Unendliche hochzählt (daher kommen wohl die verbrauchten Ressourcen) und da ja eine Abfrage stattfindet, ob es window.sidebar gibt, wird auch keine Exception geworfen, die das Script in anderen Browsern abbrechen würde. -
Zitat von captain chaos
@Dr.Evil:
Die Downloadlinks auf deinen Noia-Seiten funktionieren nicht.
Bei deviantart kommt "File not found" und bei KDE-Look "Página no encontrada".
Die offizielle Noia-Seite führt zu denselben Links.immer noch? Bei mir gehen die beiden Links. (Und aus dem Cache können sie auch nicht sein, Bon Echo ist mir gerade wieder abgestürzts)
edit: jetzt hab ich auch mal auf die Download-Links geklickt... Lasse mir deine Mail-Adresse mal per PN zukommen. Ich schicke dir die Icons dann so zu.
-
Etymotic: welches Adblock Plus hast du denn ausprobiert? Adblock Plus 0.7 von Wladimir Palant ist jedenfalls das schnellste Adblock auf dem Markt.
und Svennie: welches Browsergame ist das denn? Vielleicht ist hier ja jemand, der zufällig das gleiche spielt...
-
ja, die all.js ist eine der Dateien, in der die Standardeinstellungen stehen.
-
einfach im Anpassen-Modus die Icons hoch in die Zeile mit den Menüs ziehen...