gulli:board Logo

Anzeige


  Antwort
Brother-John
(schein)heilig
 
Benutzerbild von Brother-John
 
Registrierungsdatum: Mar 2001
Ort: zwischen den Zeilen
Beiträge: 3.535
Opera UserJS: anonym.to entfernen geht nicht

(Funktionierendes aktuelles Skript in Posting #10)

Hi, Leute.

Mich nervt die Anonym.to-Umleitung hier an Board, deshalb wollte ich die mit Opera 9.02 und User-Javascript entfernen. Also: Skript erstellt, in den »Preferences« den Pfad zum UserJS-Ordner eingestellt und das Skript als »gulli.js« dort abgelegt. Javascript ist insgesamt natürlich aktiv. Leider habe ich nach wie vor anonym.to vor jedem Link.

Hier ist das Skript:
PHP-Code:
for (var 0document.getElementsByTagName("a").lengthi++) {
  var 
anchor document.getElementsByTagName("a")[i];
  if (
anchor.href) {
    
anchor.setAttribute("href"anchor.href.replace(/http://anonym.to/?/i""));
  }


Wenn ich eine Funktion drum herum baue
function foo() { ... }
und das in einer kleinen Test-HTML-Datei per
<body onload="foo();">
aufrufe, funktioniert die Sache.

Alternativ habe ich schon die auf Opera.com beschriebene Greasemonkey-Syntax versucht, also ein
(function () { ... })();
außen herum gebaut und als »gulli.user.js« gespeichert. Um sicherzugehen, habe ich alles noch einmal mit einem zusätzlichen
Code:
// ==UserScript== // @include * // ==/UserScript==
am Dateianfang probiert. Aber anonym.to ist hartnäckig. Ich hoffe, ihr habt ein paar Ideen.
Alt 02. 11. 2006, 18:43 Brother-John is offline Mit Zitat antworten #1
aNtiCHrist
Moderator
 
Benutzerbild von aNtiCHrist
 
Registrierungsdatum: May 2000
Beiträge: 15.481
Re: Opera UserJS: anonym.to entfernen geht nicht

Hast du mal mit alert()- oder opera.postError()-Aufrufen in dem Script geprüft, ob es überhaupt aufgerufen wird? Dort scheint mir das Problem zu liegen.
Alt 02. 11. 2006, 22:12 aNtiCHrist is offline Mit Zitat antworten #2
Brother-John
(schein)heilig
(Threadstarter)
 
Benutzerbild von Brother-John
 
Registrierungsdatum: Mar 2001
Ort: zwischen den Zeilen
Beiträge: 3.535
Re: Opera UserJS: anonym.to entfernen geht nicht

Ich bin grad ernsthaft verwirrt.
  • Erstmal steht im gulli-Quellcode http://anonym.to? im Gegensatz zum Browser, der http://anonym.to/? anzeigt. Wie war das mit den faulen elitären Säcken? Nichtmal dazu, das Verzeichnis mit anzugeben, können sie sich aufraffen. Ändert aber nix am eigentlichen Problem.
  • Nach vielen Tests mit einem zusätzlichen alert("gulli");: Komplett ohne URL-Einschränkung wird das Skript auf manchen Seiten geladen (d.h. das Meldungs-Popup kommt) – Google z.B. oder gulli.com – und auf manchen nicht. Interessanterweise geht es auf allen vBulletin-Seiten nicht. Getestet habe ich board.gulli.com, forum.gleitz.info, forum.doom9.org. An vBulletin an sich kann es aber nicht liegen, weil das Skript z.B. auf heise.de auch nicht ausgeführt wird.
  • Mit der Einschränkung @include *gulli.com* geht es nirgendwo mehr außer auf gulli.com. Es geht nach wie vor nicht auf board.gulli.com.
  • Mit der Einschränkung @include *board.gulli.com* bzw. @include http://board.gulli.com/* fällt auch gulli.com raus. Das Board geht weiterhin nicht.
  • Ob ich normales JS oder die Greasemonkey-Syntax benutze, ändert nichts. Ach, und anonym.to wird in keinem Fall entfernt.
Ich bin ratlos und überlege mir gerade, auf wie viele Anonym.to-Links ich mit der Zeit hätte warten können, die ich auf das Problem schon verbraten habe.
Alt 03. 11. 2006, 20:35 Brother-John is offline Mit Zitat antworten #3
aNtiCHrist
Moderator
 
Benutzerbild von aNtiCHrist
 
Registrierungsdatum: May 2000
Beiträge: 15.481
Re: Opera UserJS: anonym.to entfernen geht nicht

Ich kann dein Problem hier teilweise nachvollziehen. Bei mir funktioniert es hier im Board ebenfalls nicht, dafür aber auf allen anderen Sites, die ich bisher getestet habe, auch auf den von dir genannten. Ich bin da grad ebenfalls ratlos.

Keinerlei Meldungen in der Fehlerkonsole, aber das Script wird nicht ausgeführt. Verwendeter Code:
Code:
window.addEventListener( 'load', function () { alert('foo'); }, false );

edit:

Ich habe eben noch mal in den sitespezifischen Einstellungen (die ich für board.gulli.com eingestellt habe) unter Scripte geguckt. Dort war zwar das korrekte UserJS-Verzeichnis eingestellt, ich habe es dann aber wegen einem dunklen Verdacht noch mal erneut ausgewählt und nun funktioniert es. Würde mich nicht wundern, wenn das bei dir auch das Problem löst. Dann ist das wohl ein Bug in Opera.

Geändert von aNtiCHrist (03. 11. 2006 um 21:50 Uhr).
Alt 03. 11. 2006, 21:18 aNtiCHrist is offline Mit Zitat antworten #4
Brother-John
(schein)heilig
(Threadstarter)
 
Benutzerbild von Brother-John
 
Registrierungsdatum: Mar 2001
Ort: zwischen den Zeilen
Beiträge: 3.535
Re: Opera UserJS: anonym.to entfernen geht nicht

Danke! Die seitenspezifischen Einstellungen waren tatsächlich das Problem. Es läuft! *froi*

Man muss übrigens doch "http://anonym.to/?" ersetzen, nicht wie es im Quelltext steht "http://anonym.to?". Könnte damit zusammen, dass Greasemonkey-Skripte erst ausgeführt werden, wenn der DOM-Baum schon steht.

So, für alle, die das vielleicht nachbauen wollen, nochmal der komplette Inhalt meiner jetzigen "gulli.user.js".
Code:
// ==UserScript== // @include http://board.gulli.com/* // ==/UserScript== (function () { for (var i = 0; i < document.getElementsByTagName("a").length; i++) { var anchor = document.getElementsByTagName("a")[i]; if (anchor.href) { anchor.setAttribute("href", anchor.href.replace(/http:\/\/anonym.to\/\?/i, "")); } } })();
Alt 03. 11. 2006, 23:47 Brother-John is offline Mit Zitat antworten #5
renaldo Spender
Mitglied
 
Benutzerbild von renaldo
 
Registrierungsdatum: Apr 2003
Beiträge: 234
Re: Opera UserJS: anonym.to entfernen geht nicht

Wow Brother John

Ich möchte mich sehr herzlich für Deinen Thread bedanken .

Endlich kann ich mit Opera 8.5 jeden Link auf Gulli ohne dieses nervige "anonym.to" an Flashget übergeben



Ultrafettes Thx

mfg renaldo
Alt 17. 11. 2006, 01:02 renaldo is offline Mit Zitat antworten #6
Blacklight Spender
Mitglied
 
Benutzerbild von Blacklight
 
Registrierungsdatum: Jan 2003
Ort: Good old Germany
Beiträge: 543
Re: Opera UserJS: anonym.to entfernen geht nicht

Möchte mich auch bedanken, ich bin irgendwie nie darauf gekommen dafür ein Skript zu schreiben.. THX!
Alt 17. 11. 2006, 11:44 Blacklight is offline Mit Zitat antworten #7
Detti22
Mitglied
 
Benutzerbild von Detti22
 
Registrierungsdatum: Jan 2005
Ort: PM
Beiträge: 279
Re: Opera UserJS: anonym.to entfernen geht nicht

Tachchen
Und wie erzeuge ich dieses Script und wo soll ich es dann speichern.Ich kenne mich mit solchen Dingen nicht so aus.
Alt 17. 11. 2006, 14:10 Detti22 is offline Mit Zitat antworten #8
Brother-John
(schein)heilig
(Threadstarter)
 
Benutzerbild von Brother-John
 
Registrierungsdatum: Mar 2001
Ort: zwischen den Zeilen
Beiträge: 3.535
Re: Opera UserJS: anonym.to entfernen geht nicht

Mit irgend einem Texteditor erzeugen und als gulli.user.js abspeichern.

Einbinden: (sorry, habe keinen deutschen Opera hier): "Tools / Preferences / Content / Javascript options". Unten im Fenster stellst du den Ordner ein, wo das Skript liegt. Das musst du wahrscheinlich noch einmal in den seitenspezifischen Einstellungen tun: Board laden, "Rechtsklick in die Seite / Edit site preferences / Scripting". Hier wieder den Ordner wählen.

Javascript muss insgesamt aktiviert sein.
Alt 18. 11. 2006, 15:53 Brother-John is offline Mit Zitat antworten #9
Brother-John
(schein)heilig
(Threadstarter)
 
Benutzerbild von Brother-John
 
Registrierungsdatum: Mar 2001
Ort: zwischen den Zeilen
Beiträge: 3.535
Re: Opera UserJS: anonym.to entfernen geht nicht

*abstaub*

Das Skript hatte Probleme mit codierten Zeichen in URLs (%-Sequenzen und &amp; ). Ich hab mich nun nach Ewigkeiten aufgerafft, das zu beheben:

Code:
// ==UserScript== // @include http://board.gulli.com/* // @include http://board.gulli.com/* // ==/UserScript== (function () { for (var i = 0; i < document.getElementsByTagName("a").length; i++) { var anchor = document.getElementsByTagName("a")[i]; if (anchor.href) { var verweis = anchor.href; verweis = unescape(verweis.replace(/http:\/\/anonym.to\/\?/i, "")); verweis = verweis.replace(/&amp;/gi, "&"); anchor.setAttribute("href", verweis); } } })();
Alt 11. 05. 2008, 12:50 Brother-John is offline Mit Zitat antworten #10
universum123
alter Mann
 
Benutzerbild von universum123
 
Registrierungsdatum: Nov 2007
Ort: 3 Zimmer Wohnung
Beiträge: 77
Re: Opera UserJS: anonym.to entfernen geht nicht

@

hab da mal ne frage

würde das auch mit FF gehn?

und wie müste es aussehen (geschrieben) sein

edit:

das add on "redirect remover" hab ich

wollte es halt als script (so langsam nehmen die "add ons" bei mir überhand )

http://redirectremover.mozdev.org/

cu
Alt 31. 05. 2008, 06:30 universum123 is online now Mit Zitat antworten #11
Brother-John
(schein)heilig
(Threadstarter)
 
Benutzerbild von Brother-John
 
Registrierungsdatum: Mar 2001
Ort: zwischen den Zeilen
Beiträge: 3.535
Re: Opera UserJS: anonym.to entfernen geht nicht

Das Skript ist in Greasemonkey-Syntax und sollte demnach mit dem FF-Greasemonkey-Plugin funktionieren. Habs aber mit FF nie getestet.
Alt 31. 05. 2008, 12:48 Brother-John is offline Mit Zitat antworten #12
Themen-Optionen Antwort


Themen-Optionen

Gehe zu



Alle Zeitangaben in UTC +1. Es ist jetzt 17:11 Uhr.
Angetrieben von vBulletin
Copyright ©2000 - 2006, Jelsoft Enterprises Ltd.
paranoia.gullisys.net

Anmelden

Benutzername
Kennwort
© Copyright 2008 gulli.com home | regeln | sitemap | kontakt | impressum | partner | downloads | disclaimer |
Message Boards and Forums Directory