Autore Topic: Utilizzare la rotellina del mouse per andare avanti/indietro nei video YouTube  (Letto 22509 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline frank10

  • Post: 179
Ecco, ho aggiornato la versione dello script + estensione alla 1.3.0 che uniforma i comandi del fullscreen anche alla finestra normale. Ho anche messo i controlli dei vari step vicino al pulsante. Ho anche cambiato la descrizione del 1° post.
Sono molto soddisfatto!
Ciao  :D
« Ultima modifica: 14 Giugno 2014 00:03:19 da frank10 »

Offline pegasoc

  • Post: 372
Grazie, funzionaaaaaaaaaaa!!!  :fx: :D :like:

Offline Iceberg

  • Moderatore
  • Post: 9022
Confermo, problema corretto.

Ora l'estensione è pronta per addons.mozilla.org  :wink:

Richiesta extra.
E' possibile eliminare l'avviso "youtube.com è ora a schermo intero, nega permetti ricorda"?
Che non se non erro non è opera del tuo script.

Offline miki64

  • Moderatore
  • Post: 35492
<X>

Nel frattempo, ti accludo la formattazione del post, ma tieni presente che è stata fatta comunque prima dei tuoi aggiornamenti, ciao.

edit
Nel frattempo. ho notato che il tuo quarto post in questo topic (quello dei ringraziamenti a fabrixx) si potrebbe svuotare e diventare il  quarto post dell'estensione (ma occorrerà anche purtroppo eliminare il primo intervento di Iceberg , l'intervento di Geko e i ringraziamenti di fabrixx).
Tutto questo per bypassare il limite dei 20.000 caratteri.

Altra cosa: potresti cortesemente mettermi i link dei post che secondo te posso eliminare in questa discussione? Io i miei e quelli di Iceberg li ho già cancellati.
Grazie.
« Ultima modifica: 15 Giugno 2014 07:33:22 da miki64 »

Offline frank10

  • Post: 179
Dipende da cosa vogliamo realizzare: una discussione estremamente compatta che contenga solo dati tecnici, oppure anche qualche ringraziamento e piccoli OT.
Per me va bene qualunque cosa, forse potrebbe andare anche qualche ringraziamento.
Ad esempio potrebbe essere:
http://forum.mozillaitalia.org/index.php?topic=61386.msg419574#msg419574   // eliminare
http://forum.mozillaitalia.org/index.php?topic=61386.msg419933#msg419933   // togliere la seconda parte
http://forum.mozillaitalia.org/index.php?topic=61386.msg419941#msg419941   // eliminare
http://forum.mozillaitalia.org/index.php?topic=61386.msg419991#msg419991   // eliminare

Poi viene la discussione su scriptify: è OT però potrebbe essere utile in generale: creare un altro topic su scriptify? Ma si può lasciarla lì lo stesso che è comunque inerente allo script: infatti io non riesco ancora ad avere il pulsante Export, magari se qualcuno legge e lo sa, posta qui la soluzione che mi può essere utile.

Poi bisogna capire se vogliamo lasciare qualche riferimento all'history del programma: se sì, si lasciano i post tipo:
http://forum.mozillaitalia.org/index.php?topic=61386.msg420053#msg420053
http://forum.mozillaitalia.org/index.php?topic=61386.msg420056#msg420056
http://forum.mozillaitalia.org/index.php?topic=61386.msg420094#msg420094
http://forum.mozillaitalia.org/index.php?topic=61386.msg420096#msg420096
altrimenti si possono cancellare.
Forse si potrebbero lasciare, come alcune risoluzioni di bug.

http://forum.mozillaitalia.org/index.php?topic=61386.msg420102#msg420102  //eliminare

Ecco, qualche possibile modifica, poi fate voi. Io ho cancellato i miei post in più.
Miki, i post iniziali a me sembrano apposto così, dopo che li ho modificati per l'ultima versione.

@Iceberg
Per mozilla.addons, devo fare richiesta dell'addon e poi? nella descrizione dell'addon, linko questa discussione, anche se in italiano (magari gli dico che possono postare anche in inglese se vogliono)? Potrei metterla anche nella descrizione del xpi, dove dice Homepage?

Anche questa prima parte del post si potrà poi cancellare, mentre questa successiva la lascerei:

@Iceberg:
non credo si possa rimuovere l'avviso di FF sul fullscreen: lo mettono apposta per avvisare l'utente come poter uscire da una modalità non espressamente richiamata da lui (ma da javascript)  che potrebbe metterlo in confusione. Infatti se uno vuole il fullscreen dovrebbe premere F11 (anche se va tutta la pagina e non solo un elemento particolare).
In sostanza: no, non si può toglierlo, è un obbligo di sicurezza di FF.
« Ultima modifica: 15 Giugno 2014 14:13:03 da frank10 »

Offline Iceberg

  • Moderatore
  • Post: 9022
Le spiegazione le troverai nel sito, qualche appunto per darti un'idea.

Ti iscrivi ad addons.mozilla.org, fai un giro fra tutte le possibilità che ti offre per avere una idea di come funziona.
Capito come fare potrai direttamente caricare la tua estensione, ti verranno segnalati eventuali grossi errori (quelli rilevabili in automatico) che impediscono il caricamento di una estensione che vanno obbligatoriamente corretti. Ti vengono segnalate anche mancanze secondarie che potrai ignorare e correggere in seguito.
Dovrai inserire il nome dell'estensione e una breve descrizione; il resto è gradito ma non obbligatorio, immagini, descrizione completa che potrà comprendere anche le istruzioni, sito e/o forum di supporto. E altri dettagli.
Il sito non c'è? Non lo mettere. Non metterei neanche una discussione di supporto, almeno all'inizio. Discussione di supporto che, quando vorrai, potrà essere questa o forse meglio aprire una discussione qui:
http://forums.mozillazine.org/viewforum.php?f=48
Molto più visibiile e utile per presentare, promuovere e supportare le estensioni.

Caricata l'estensione questa sarà per alcuni giorni raggiungibile solo con link diretto (ovvero se la cerchi non la trovi). Questo finché non supererà la revisione. Revisione che potrà essere parziale o completa. Parziale: tasto giallo con avviso di fare attenzione. Completa: tasto verde. Quella completa richiede più tempo, qualcuno dovrà leggere il codice e provarla.
« Ultima modifica: 15 Giugno 2014 15:47:23 da Iceberg »

Offline frank10

  • Post: 179
Grazie Iceberg.

Comiciamo male,  :)
Ho provato a fare il check dell' xpi  qui: https://addons.mozilla.org/it/developers/addon/validate e mi dà subito un errore:

Citazione
Invalid minimum version number

Errore: The minimum version that was specified is not an acceptable version number for the Mozilla product that it corresponds with.

Version "9.0" isn't compatible with "android".
Come si fa a cambiare la compilazione di scriptify in modo da non generare l'errore?

Offline Iceberg

  • Moderatore
  • Post: 9022
Lascia perdere scriptify (adesso che ha fatto il lavoro) e modifica direttamente il file install.rdf.
Metterei.
Firefox, Firefox mobile, Firefox per Android:
Codice: [Seleziona]
min version 24.0
max version 33.0

Seamonkey:
Codice: [Seleziona]
Min version 2.24
Max version 2.30

Devi mettere versioni realmente esistenti (max version 34: errore).

Edit.
I numeri delle versioni validi, con l'identificativo delle applicazioni (GUID).
https://addons.mozilla.org/en-US/firefox/pages/appversions/
« Ultima modifica: 15 Giugno 2014 17:53:35 da Iceberg »

Offline Iceberg

  • Moderatore
  • Post: 9022
Ti propongo una mia versione del file install.rdf.
Aggiornati i numeri di versione relativi alle compatibilità.
Cambiato l'identificativo dell'estensione (senza numero di versione e con il tuo nome).
Valutare se rimuovere le compatibilità per la versione Mobile e per Android. E' davvero compatibile con queste versioni?
Valutare se partire su AMO con 1.0 come numero di versione (anziché 1.3.1).

Codice: [Seleziona]
<?xml version="1.0" encoding="UTF-8"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
    <Description about="urn:mozilla:install-manifest">
        <em:type>2</em:type>
        <em:id>YouTube_Mouse_Wheel@frank10.it</em:id>
        <em:name>YouTube Mouse Wheel</em:name>
        <em:version>1.3.1</em:version>
        <em:unpack></em:unpack>
        <em:bootstrap>true</em:bootstrap>
        <em:creator>frank10</em:creator>
        <em:description>use wheel to control video/audio/quality of youtube's video</em:description>
        <em:targetApplication>
            <Description>
<!-- firefox -->
                <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
                <em:minVersion>24.0</em:minVersion>
                <em:maxVersion>33.0</em:maxVersion>
            </Description>
        </em:targetApplication>
        <em:targetApplication>
            <Description>
<!-- seamonkey -->
                <em:id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</em:id>
                <em:minVersion>2.24</em:minVersion>
                <em:maxVersion>2.30</em:maxVersion>
            </Description>
        </em:targetApplication>
        <em:targetApplication>
            <Description>
<!-- toolkit -->
                <em:id>toolkit@mozilla.org</em:id>
                <em:minVersion>24.0</em:minVersion>
                <em:maxVersion>33.0</em:maxVersion>
            </Description>
        </em:targetApplication>
    </Description>
</RDF>
« Ultima modifica: 16 Giugno 2014 00:51:31 da Iceberg »

Offline Iceberg

  • Moderatore
  • Post: 9022
Importante.

Nel file install.rdf che ti ho proposto sopra mancava un carattere "<" che faceva saltare tutta l'estensione.
Ho aggiunto il carattere nel codice e testato l'estensione. Nessun errore e 10 warning. La descrizione di questi warning sarà più chiara a te che a me. Warning che non impediscono il caricamento su AMO dell'estensione.

Offline miki64

  • Moderatore
  • Post: 35492
<X>
Ok, lascio tutto come ha finito Iceberg, ho troppo timore di cancellare qualcosa di utile.
Più in là cancellerò i miei ultimi due post in questo topic.   ;)

Offline frank10

  • Post: 179
Grazie Iceberg.
Solo che io ho provato questa procedura:
ho scaricato SDK degli add-on, creato una cartella nuova, copiato lo script dentro il file main.js
A quel punto ho provato "cfx run" e dovrebbe aprirmi FF con l'estensione da provare.
Invece nella console mi dà un errore:

Codice: [Seleziona]
"Reference error: window is not defined" relativamente alla prima riga:

Codice: [Seleziona]
window.addEventListener("load", function(e) {


Invece la tua procedura col file install.rdf come andrebbe realizzata?

Per quel che riguarda le versioni mobile e android, se non usano un mouse con rotella, non ha senso usare l'estensione.

Offline frank10

  • Post: 179
Ho letto che bisogna inserire lo script al caricamento della tab con youtube, tipo così:

Codice: [Seleziona]
var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");

pageMod.PageMod({
include: "www.youtube.com/watch*",
include: "https://www.youtube.com/watch*",
contentScriptFile: data.url("wheel.js")
});

Però ancora non va, devo vedere meglio come usare l'SDK...

Offline Iceberg

  • Moderatore
  • Post: 9022
Da qui puoi scaricare la tua estensione con il file install.rdf modificato:
http://www.mediafire.com/download/kbke663m722392x/YouTube_Mouse_Wheel_1.3.1.xpi
così puoi subito vedere il responso del validatore.

Ho eliminato le versioni per Android e Mobile. Ho lasciato come numero di versione 1.3.1 perché altrimenti non corrispondeva con i riferimenti interni, non avendo modificato altro che il file install.rdf per renderlo accettabile dal validatore.

Per vedere le differenze estrai il file creato da scriptify e questo che ti invio e confronta i due file install.rdf.
« Ultima modifica: 16 Giugno 2014 00:52:23 da Iceberg »

Offline frank10

  • Post: 179
Ahhh, ma i file xpi si possono aprire come degli zip?!
Non lo sapevo. Adesso ho capito dove modificare il file rdf...
Perfetto.

0 Utenti e 1 Visitatore stanno visualizzando questo topic.