2014-07-02 10 views
9

Come posso modificare gli script di Tampermonkey al di fuori del browser? Preferirei essere in un buon IDE invece di provare a fare le modifiche nel browser.Come modificare gli script di Tampermonkey al di fuori del browser

Ero abituato a farlo quando ho sviluppato script Greasemonkey in Firefox, ma non riesco a individuare i file .user.js con Chrome.

+0

non Perché solo modificarli in qualsiasi editor casuale e copia/incolla? – Pointy

+1

@Pointy Perché sto facendo un sacco di cambiamenti mentre sviluppavo script piuttosto lunghi. Copia/incolla aggiungerebbe un'altra serie di passaggi tra la codifica e i carichi di pagina per assicurarsi che funzionino le nuove funzionalità. – eComEvo

+0

OK abbastanza giusto. – Pointy

risposta

11

Poiché le estensioni di Chrome in realtà non (spiegazione di seguito) hanno accesso al file system Tampermonkey memorizza gli script in una memoria interna.

Quello che puoi fare è allow Tampermonkey to access your local files, copiare l'intestazione del tuo script su Tampermonkey e inoltre @require the full script that is located somewhere at your hard disk.

"non proprio" significa che l'API LocalFileSystem consente l'accesso ai file ma i nomi e anche i file non sono necessariamente mappati al filesystem reale. Furthermore LocalFileSystem seems to be deprecated now.

+1

"Permetti a Tampermonkey di accedere ai tuoi file locali" ha fatto il trucco per me. Grazie! – Wizek

2

Vai alla Estensioni> Tampermonkey> Consentire l'accesso al file di URL

Poi, impostare lo script come:

// ==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== 

lo so che è un po 'tardi per questa discussione autore, ma questo è come mi sviluppare ...

Poi, gli script sono istituiti con l'intestazione esatta di quella in modo che il file di esempio che includono: video_site_ultimate_tool.js è

// ==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...'); 

Le ho configurate in modo identico (beh, cambio le @rapplicazioni nello script del file system come varianti http, quindi le funzioni_lib vanno a bitbucket mentre video_site_ultimate_tool verrebbe cancellato e lo script inserito quando copiato nel mio repository bitbucket ...

e 'realmente accelera lo sviluppo per essere in grado di utilizzare un editor esterno e hanno le modifiche appaiono immediatamente ...

Speriamo che questo aiuta la persona accanto ..

Nota: mi consiglia di utilizzare Opera - è molto più veloce di Chrome in quanto non ha perdite di memoria e viene fornito con un blocco annunci incorporato. L'unico problema che ho con esso, è il fatto che puoi riorganizzare la barra delle estensioni solo ridimensionando Opera in così piccolo come andrà poi usando il menu a discesa per spostare le estensioni intorno (ma i primi 4 saranno sempre nella loro posizione - anche la modifica del json non cambia l'ordine per qualche motivo - esaminandolo perché il file JSON è modificato nello stesso modo in cui lo sarebbe se fatto manualmente) quindi ti consiglio di installare 4 estensioni della toolbar PRIMA che hai vinto li usa e li disabilita, quindi quando si desidera riordinare, abilitare, ridimensionare, ordinare, disabilitare.

Oppure, se è stato installato prima, io vi consiglio assicurandosi quello che vuoi prima - io uso OneTab, Umatrix, UBlock Origine, TamperMonkey ed elegante come prima 5 nella maggior parte dei casi ..

Problemi correlati