2014-07-02 13 views
9

Wie bearbeite ich Tampermonkey-Skripte außerhalb des Browsers? Wäre lieber in einer guten IDE, anstatt zu versuchen, die Änderungen im Browser vorzunehmen.So bearbeiten Sie Tampermonkey-Skripts außerhalb des Browsers

Früher konnte ich dies tun, wenn ich Greasemonkey-Skripte in Firefox entwickelte, aber ich kann die .user.js-Dateien nicht mit Chrome finden.

+0

Warum nicht einfach bearbeiten Sie sie in jedem Zufalls-Editor und Kopieren/Einfügen? – Pointy

+1

@Pointy Weil ich eine Menge Änderungen mache, während ich ein ziemlich langes Skript entwickle. Kopieren/Einfügen würde noch eine weitere Reihe von Schritten zwischen dem Codieren und dem Laden von Seiten hinzufügen, um sicherzustellen, dass neue Features funktionieren. – eComEvo

+0

OK, fair genug. – Pointy

Antwort

11

Da Chrome-Erweiterungen nicht wirklich (Erklärung unten) Zugriff auf das Dateisystem haben Tampermonkey speichert die Skripte auf einem internen Speicher.

Was Sie tun können, ist allow Tampermonkey to access your local files, kopieren Sie die Kopfzeile Ihres Skripts zu Tampermonkey und zusätzlich @require the full script that is located somewhere at your hard disk.

"nicht wirklich" bedeutet die LocalFileSystem API ermöglicht den Dateizugriff, aber die Namen und auch die Dateien sind nicht notwendigerweise auf das reale Dateisystem abgebildet. Furthermore LocalFileSystem seems to be deprecated now.

+1

"erlauben Tampermonkey auf Ihre lokalen Dateien zugreifen" hat den Trick für mich. Vielen Dank! – Wizek

2

Zum Erweiterungen> Tampermonkey> Zugriff erlauben auf Datei-URLs

Dann setzen Sie Ihr Skript als:

// ==UserScript== 
// @name   Acecool - Video Site - Ultimate Video Site Management, Ad Removal, Redirection, Direct-Linking and more! 
// @author   Acecool 
// @namespace  Acecool 
// @version   0.0.1 
// @description  Replaces encoded-links with decoded direct-links on episode finder sites. 
// @description  Automatically click the "continue" button, and attempt to skip the countdown if any, on video watching sites. 
// @description  Remove ad panels on video watching sites. 
// @match   http://*/* 
// @require   http://code.jquery.com/jquery-latest.js 
// @require   file:///C:/AcecoolGit/acecooldev_userscripts/libraries/acecool_functions_lib.js 
// @require   file:///C:/AcecoolGit/acecooldev_userscripts/video_sites/video_site_ultimate_tool.js 
// @grant   GM_xmlhttpRequest 
// ==/UserScript== 

Ich weiß, es ist ein bisschen spät für diesen Thread Autor, aber das ist, wie ich entwickeln ...

Dann werden die Skripte mit dem genauen Kopf wie so die Beispieldatei einrichten I umfassen: video_site_ultimate_tool.js ist

// ==UserScript== 
// @name   Acecool - Video Site - Ultimate Video Site Management, Ad Removal, Redirection, Direct-Linking and more! 
// @author   Acecool 
// @namespace  Acecool 
// @version   0.0.1 
// @description  Replaces encoded-links with decoded direct-links on episode finder sites. 
// @description  Automatically click the "continue" button, and attempt to skip the countdown if any, on video watching sites. 
// @description  Remove ad panels on video watching sites. 
// @match   http://*/* 
// @require   http://code.jquery.com/jquery-latest.js 
// @require   file:///C:/AcecoolGit/acecooldev_userscripts/libraries/acecool_functions_lib.js 
// @require   file:///C:/AcecoolGit/acecooldev_userscripts/video_sites/video_site_ultimate_tool.js 
// @grant   GM_xmlhttpRequest 
// ==/UserScript== 
alert('test script is running from the file system instead of from TM...'); 

Ich habe sie identisch eingerichtet (gut, ich ändere die @ requires im Dateisystem-Skript zu den http-Varianten, so dass die Funktion_lib zu Bitbucket geht, während video_site_ultimate_tool gelöscht und das Skript in meinem Bitbucket Repo kopiert wurde ...

Es beschleunigt wirklich auf die Entwicklung der Lage sein, einen externen Editor zu verwenden und die Änderungen sofort angezeigt haben ...

Hoffentlich die nächste Person hilft ..

Hinweis: ich empfehle, mit Opera - es ist viel schneller als Chrome, da es keine Speicherlecks aufweist und mit einem integrierten Werbeblocker ausgestattet ist. Die einzigen Probleme, die ich damit habe, ist die Tatsache, dass man die Erweiterungsleiste nur reorganisieren kann, indem man Opera so klein wie möglich macht und dann das Extension-Menü benutzt, um die Erweiterungen zu verschieben (aber die ersten 4 werden immer sein) in ihrer Position - selbst die Bearbeitung der JSON ändert nicht die Reihenfolge aus irgendeinem Grund - schauen Sie sich, weil die JSON-Datei auf die gleiche Weise bearbeitet wird, wenn es manuell getan würde, so würde ich empfehlen, 4 Toolbar Erweiterungen FIRST zu installieren, die Sie gewonnen haben Verwenden und deaktivieren Sie sie nicht - dann, wenn Sie die Reihenfolge ändern, aktivieren, ändern, ändern oder deaktivieren möchten.

Oder, wenn Sie zum ersten Mal installiert, ich recomment machen sicher, was wollen Sie zuerst - ich OneTab, UMatrix, ublock Herkunft, TamperMonkey und stilvoll als erstes 5 in den meisten Fällen ..

Verwandte Themen