wenn's nur um diese Funktion geht, ist Focus Last Selected Tab (https://addons.mozilla.org/firefox/32/) besser geeignet.
Beiträge von Dr. Evil
-
-
die Erweiterung gibt es... in meiner Signatur
-
Wenn das Theme von Grund auf selbst erstellt wurde, kann der Ersteller damit machen, was er will. Wenn es aber (wie es eigentlich immer der Fall ist) durch Modifizieren eines anderen Themes erstellt wurde, kommt das auf die Lizenzen an... Ich kenne MPL, GPL und LGPL (unter diesen Lizenzen steht Firefox und damit auch das Standard-Theme) nicht genau genug, um zu sagen, ob diese das Verkaufen erlauben. Irgendeine darunter aber vermutlich schon.
-
Erst einmal sollte der Fiter */banner/ und nicht /banner/ heißen. /banner/ wäre gleichbedeutend mit *banner*, nur sehr viel langsamer.
Außerdem habe ich den Filter nicht ohne Grund rausgenommen. Der hat irgendwelche mehr oder weniger nützlichen Seitenlogos o.ä. entfernt. Wenn ich den Filter-Thread abgearbeitet habe gibt es ein Update, dass die Werbung auf web.de auch anders entfernt.
-
Zitat von nikStyles
Was ist wenn man kein Mittelklick hat?! :lol:
Rechtsklick, in neuem Tab Öffnen müsste auch gehen.
Zitat von nikStylesKannst du mal dein ganzes Script posten?!
Ist wohl das einfachste, ja:
Code
Alles anzeigen// phpBB Quick Edit user script // version 0.2 // 2006-03-12 // Copyright (c) 2006, xamm // Released under the GPL license // http://www.gnu.org/copyleft/gpl.html // modified by Dr. Evil <firefox> // // -------------------------------------------------------------------- // // This is a Greasemonkey user script. To install it, you need // Greasemonkey 0.3 or later: http://greasemonkey.mozdev.org/ // Then restart Firefox and revisit this script. // Under Tools, there will be a new menu item to "Install User Script". // Accept the default configuration and install. // // To uninstall, go to Tools/Manage User Scripts, // select "phpBB Quick Edit", and click Uninstall. // // -------------------------------------------------------------------- // // ChangeLog // 2006-??-?? - 0.3 - take over the normal edit button instead of using a custom link // 2006-03-12 - 0.2 - Fixed the code for encoding the form data that was corrupted by GM downloading it which I'd never known before // which means my quick reply script has been broken for months and I never knew. // 2006-03-12 - 0.1 - Initial release // // -------------------------------------------------------------------- // // ==UserScript== // @name phpBB Quick Edit // @namespace http://www.otsegolectric.com/greasemonkey/ // @description Adds a feature allowing you to quickly edit your posts on a phpBB forum // @include */viewtopic.php* // ==/UserScript== (function() { function encodeFormData(formData) { var encodedData = ''; var t; for(i = 0; i < formData.length; i++) { t = '' + formData.charCodeAt(i).toString(16).toUpperCase(); if(t.length == 1) encodedData += "%0" + formData.charCodeAt(i).toString(16).toUpperCase(); else encodedData += "%" + formData.charCodeAt(i).toString(16).toUpperCase(); } return encodedData; } var addQuickEdit = function(event) { var editHREF = event.currentTarget.href; var editHREFPart = editHREF.substring(editHREF.indexOf("posting.php"), editHREF.length); var postBody = document.evaluate("//a[@href='" + editHREFPart + "']/../../..//*[@class='postbody']/..", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); postBody = postBody.snapshotItem(0); if(postBody.getElementsByTagName('textarea').length == 0) { var allElements = postBody.getElementsByTagName('*'); for(j = 0; j < allElements.length; j++) allElements[j].style.display = 'none'; var qeTextArea = document.createElement('textarea'); var qeSubmit = document.createElement('input'); var qeIFrame = document.createElement("iframe"); qeTextArea.style.width = '90%'; qeTextArea.style.height = '200px'; qeTextArea.style.border = '1px solid #000000'; qeTextArea.style.paddingLeft = '2px'; qeTextArea.style.paddingBottom = '2px'; qeTextArea.value = '\n\n\n\n\n\t\t\tGetting post contents...'; qeTextArea.disabled = true; qeSubmit.type = 'submit'; qeSubmit.value = 'Post'; qeSubmit.style.border = '1px solid #000000'; qeSubmit.style.position = 'absolute'; qeSubmit.addEventListener('click', editPost, true); qeSubmit.setAttribute('editHREF', editHREF); qeIFrame.style.width = '1px'; qeIFrame.style.height = '1px'; qeIFrame.style.display = 'none'; qeIFrame.src = editHREF; qeIFrame.addEventListener('load', function() { var qeDoc = qeIFrame.contentDocument; if(qeDoc.body.getElementsByTagName('textarea').length != 0) { qeTextArea.value = qeDoc.body.getElementsByTagName('textarea')[0].value; qeTextArea.disabled = false; qeDoc = qeDoc.getElementsByTagName('input'); var formData = ''; for(var i = 0; i < qeDoc.length; i++) if(qeDoc[i].name.indexOf('addbbcode') == -1 && qeDoc[i].name.indexOf('helpbox') == -1 && qeDoc[i].name != '') if(qeDoc[i].type != 'checkbox' || qeDoc[i].checked != '') formData += qeDoc[i].name + '=' + encodeFormData(qeDoc[i].value) + '&'; qeSubmit.setAttribute('formData', formData); qeDoc = null; } else { qeTextArea.value = '\n\n\n\n\n\t\t\tGetting post contents failed, refresh the page and try again.'; } }, false); postBody.insertBefore(qeSubmit, postBody.firstChild); postBody.insertBefore(qeTextArea, postBody.firstChild); document.body.appendChild(qeIFrame); } else { var allElements = postBody.getElementsByTagName('*'); for(i = 0; i < allElements.length; i++) if(allElements[i].style.display == 'none') allElements[i].style.display = ''; else allElements[i].style.display = 'none'; } event.preventDefault(); }; var editPost = function(event) { var editHREF = event.target.getAttribute('editHREF').split('?')[0]; var formData = event.target.getAttribute('formData'); var postContents = encodeFormData(event.target.previousSibling.value); event.target.value = 'Submitting...' GM_xmlhttpRequest({ method: 'POST', url: editHREF, data: formData + 'message=' + postContents, headers: {'Content-Type': 'application/x-www-form-urlencoded'}, onload: function(responseDetails) { window.location.reload(false); } }); }; var editLinks = document.evaluate("//a[contains(@href, 'posting.php?mode=editpost')]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); for(var i = 0; i < editLinks.snapshotLength; i++) { //var qeLink = document.createElement('b'); //qeLink.setAttribute('title', "click to edit this post"); //qeLink.style.fontSize = "7pt"; //qeLink.style.cursor = 'pointer'; editLinks.snapshotItem(i).addEventListener('click', function(e) { addQuickEdit(e); e.preventDefault(); return false; }, true); //qeLink.innerHTML = ' [ QE ]'; //editLinks.snapshotItem(i).parentNode.insertBefore(qeLink, editLinks.snapshotItem(i).nextSibling); } })();
-
ich habe bei mir einfach den Edit-Button gehijackt (mit Mittelklick kommt man immer noch auf die normale edit-Seite):
Codevar editLinks = document.evaluate("//a[contains(@href, 'posting.php?mode=editpost')]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); for(var i = 0; i < editLinks.snapshotLength; i++) { editLinks.snapshotItem(i).addEventListener('click', function(e) { addQuickEdit(e); e.preventDefault(); return false; }, true); }
um ein Bild einzufügen reicht es aber, diese Zeile:
durch diese zu ersetzen:CodeqeLink.innerHTML = ' <img src="' + location.href.match(/(.+?)viewtopic\.php/)[0] + 'templates/subSilver/images/lang_english/icon_edit.gif">';
bzw. für ein eigenes Bild durch diese: -
@-moz-document url-prefix(http://blabla.de/stuff/)
das kann Stylish übrigens auch generieren... Beim Erstellen/Bearbeiten eines "Stils" auf den "Insert"-Button und dann auf "Site-Rules" gehen.
-
-
Greasemonkey liest glaube ich bei jedem Seitenaufruf die Einstellungen neu von der Platte, konvertiert die Angaben zu ein- und ausgeschlossenen Seiten in RegExps und überprüft, ob diese auf die aktuelle URL passen. Das dauert.
-
about:config -> extensions.checkCompatibility -> false -> keine Erweiterungen mehr nur um Erweiterungen zu aktivieren...
-
Da von dir hier überhaupt keinen Einsatz sehe... werd ich hier jetzt keine fertigen Lösungen posten. Da bastel ich lieber weiter hieran.
zum Problem: die Datei wird im Profilordner (nicht in deiner Erweiterung!) gesucht, die musst du da aber erst einmal erstellen bzw. dahin kopieren. Wie das geht, steht im Devmo/MDC. Fertig gibt's wie gesagt nichts mehr!
-
-
-
nimm diesen Code in die userChrome.css oder in Stylish:
(Das sind jetzt 20 Zeilen. Wenn du mehr oder weniger willst, einfach anpassen!)
-
-
-
Web Developer kann das unter Miscellaneous -> Visited Links. Wenn du aber nur diese eine Funktion willst, ist diese Erweiterung völlig überdimensioniert... ich kenne aber keine Erweiterung, die nur das macht.
-
die lokale Liste muss auch irgendwo herkommen. Der Unterschied zur anderen Funktion (im Englischen "Check by asking Google") ist der, dass da jede besuchte Seite an Google gemeldet wird, damit die (wie beim Pagerank) schön das Surfverhalten analysieren können.
-
bei mir kommen mit allen drei Mime-Typen 5KB an.
Gibt die JavaScript-Konsole (bzw. Fehler-Konsole) bei euch irgendwelche Fehlermeldungen aus? (außer der für ungültiges XML)
-
um zum Thema zurückzukehren:
ich bekomme einen Philips HDD 1620 MP3-Player