Hallo,
damit man mein Problem und was ich vorhabe, versteht ist hier ein Link zu einem Beitrag aus dem Ursprungsthread, was in einem anderen Forum ist. Ausführen würde ich das Script wahrscheinlich per rc.local. So sieht die prefs.js je nach Sitzung etwa aus (habe aus Datenschutzgründen darüber hinaus Absätze entfernt und Satzteile durch '[Datenschutz]' ersetzt): http://pastecode.org/index.php/view/raw/19cc25ef
Ich denke das es am einfachsten ist, dass ich 'user_pref(' für 'user_pref(' durchgehe und jedes mall prüfe ob vor 'user_pref(' (Hex) D und (Hex) A steht, um sich so gehen das es ein 'user_pref(' eines neuen Absatzeintrages ist. Wenn wahr, würde ich innerhalb dieses Absatzeintrages nach 'maonoscript' suchen. Käme das nicht vor, würde ich die Schleife einfach weiter laufen lassen, damit er zum nächsten Absatzeintrag kommt. Falls 'maonoscript' aber vorkommt, würde ich die erste und die letzte Position des Absatzeintrages in einem Array abspeichern. Wenn die Schleife durchgelaufen ist, also er beim Ende der Datei angelangt ist, würde ich dann einfach alle Von-Bis Bereiche, die in dem Array abgespeichert sind, löschen. Also auch eine Schleifenabarbeitung des Array. Abschließend würde ich nun die Absatzeinträge, die für NoScript sind, und von einem alten Zustand stammend in einer Datei abgespeichert sind, in die prefs.js kopieren.