Qnap Extension Firefox & Chrome

Garoloup

Nouveau membre
17 Mars 2020
10
0
1
Bonjour,

Je cherchais depuis un moment un moyen simple que je n'ai jamais vraiment trouvé d'enoyer les liens depuis mon navigateur vers download station.
Du coup, j'ai développé mon extension Send to Qnap

https://addons.mozilla.org/fr/firefox/addon/sendtoqnap/

Le code est sous github
https://github.com/garoloup/SendToQNAP

Elle a déjà été validé par Mozilla par firefox et toujours en attente chez google chrome (pourquoi est ce si long chez google chrome??).

Elle fait le minimum pour le moment c'est a dire envoyer un lien sur clic droit vers le QNAP en reseau local.

Je n'ai pas trouvé de doc de la web API de download station donc je fais du reverse engeneering ce qui avance lentement.
Je suis preneur d'information sur cette web API.

En esperant que ca vous aide
 
Salut

oops: erreur rectifiée...
Je voulais tellement partagé que j'en ai oublié les règles de politesse.

Pour info apres plusieurs jours d'attente a enfin validé mon extension.
https://chrome.google.com/webstore/...iegaefgbdfb/publish-accepted?authuser=0&hl=fr

Bon malheureusement j'ai detecté un ch'ti bug d'adresse hardcodé: du coup la version 1.6 releasé est déjà validée chez Firefox et de nouveau en attente de validation chez Chrome...

Pour info il n'a pas photo entre les validations firefox et chrome en terme de réactivité !
 
Merci beaucoup !
Ton extension est juste géniale et quand on passe d'un Synology à un Qnap c'est une frustration que tu combles...
Le gitHub redirige vers un 404 car j'aurais bien modifié l'interface avec en plus un test de connexion car quand on fait Save on ne sait pas si c'est valide ou non.
 
Bien joué et pratique ! :)
Merci !
Heummm....je suppose que le porter sous Safari est une galère dans le contexte de validation Apple ? :whistle:
 
Bonjour,

Je viens vers vous car j'essaie désespérément de faire fonctionner l'add-on mais sans succès. (Je suis équipé d'un Qnap TS653D 8G avec download station 5)

Le test de connexion fonctionne mais lorsque je veux lancer un téléchargement directement sur le nas depuis le clic droit, rien ne se passe et une erreur s'affiche sur l'add-on.

Je ne suis pas sûr de bien saisir le directory peut-être de la que viens le pb.

Pouvez vous m'aider?

Merci d'avance,

Cordialement,

Sazin
 
Salut
DSL Je viens juste de voir ton message.
Peux tu donner le message d'erreur affiché dans les logs ?
Sous chrome : bouton droit sur l'icone de l'extension SendToQnap => Gerer les extensions => Examiner les vues => Page en arriere plan => Console
Sous Firefox: ouvrir une nouvelle page et saisir comme adresse about:debugging => cliquez Ce firefox => Dans la liste des extensions, cliquez examiner pour SendToQnap => Console

Copiez les messages de la console

Quelle navigateur utilises tu ?
Quelle version de QTS ? 4.5.1 ?
As tu installé l'appli Download station sur QTS ?

Depuis cette version j'ai l'impression que l'arboresence du NAS a changé notamment le repertoire Download ?
 
Bonsoir à toi et merci de me répondre.

Mon nas est un TS-653D-8G
J'utilise FIREFOX version 82.0.3 (64 bits)
Je suis bien sous QTS 4.5.1 sur le nas
J'ai bien installé download station sur le NAS (Download station 5)

Ci-dessous la copie du log comme tu me l'as expliqué :


Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.
updatePopupStats moz-extension://a2ccefe5-d5e8-41c2-87f3-c0567592c4e9/lib/ui-service.js:231
ui-service.js:231:25
Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.
updatePopupStats moz-extension://a2ccefe5-d5e8-41c2-87f3-c0567592c4e9/lib/ui-service.js:231
ui-service.js:231:25
Send to QNAP URL=https://www50.uptobox.com/dl/jibE4ZCukOFXK5KGoQH6MDnByfKqc3AynFHNgLKjZcUhoqNDn5zSF1HLy6YvdTvyZj9QcZuSTznwgFG3a2MRrdfbgfgHTJi9QDW0hYmfoQrAFRl-IdVMhTY9UBfo-u5d65dB3ceAe-_zPCyAJY-1GA/His.Dark.Materials.S01E02.VOSTFR.1080p.AMZN.WEB-DL.DDP5.1.H.264-MYSTERiON.mkv SendLink.js:24:17
settings: https Sazindownloader:mad:@123456ds@192.168.1.57:443/Biblio_média/xx-A classer SendLink.js:147:13
param login =user=Sazindownloader&pass=QEAxMjM0NTZkcw== SendLink.js:170:13
Lancement QNAP get SID SendLink.js:183:13
{"admin":1,"error":0,"privilege":0,"sid":"32asrrl0","user":"admin"} SendLink.js:175:19
SID=32asrrl0 SendLink.js:177:19
SID=32asrrl0 SendLink.js:200:13
URL=https://www50.uptobox.com/dl/jibE4ZCukOFXK5KGoQH6MDnByfKqc3AynFHNgLKjZcUhoqNDn5zSF1HLy6YvdTvyZj9QcZuSTznwgFG3a2MRrdfbgfgHTJi9QDW0hYmfoQrAFRl-IdVMhTY9UBfo-u5d65dB3ceAe-_zPCyAJY-1GA/His.Dark.Materials.S01E02.VOSTFR.1080p.AMZN.WEB-DL.DDP5.1.H.264-MYSTERiON.mkv SendLink.js:201:13
urlQNAP=https%3A%2F%2Fwww50.uptobox.com%2Fdl%2FjibE4ZCukOFXK5KGoQH6MDnByfKqc3AynFHNgLKjZcUhoqNDn5zSF1HLy6YvdTvyZj9QcZuSTznwgFG3a2MRrdfbgfgHTJi9QDW0hYmfoQrAFRl-IdVMhTY9UBfo-u5d65dB3ceAe-_zPCyAJY-1GA%2FHis.Dark.Materials.S01E02.VOSTFR.1080p.AMZN.WEB-DL.DDP5.1.H.264-MYSTERiON.mkv SendLink.js:208:13
dirQNAP=Biblio_média%2Fxx-A classer SendLink.js:212:13
XMLHttpRequest { onreadystatechange: null, readyState: 1, timeout: 0, withCredentials: true, upload: XMLHttpRequestUpload, responseURL: "", status: 0, statusText: "", responseType: "", response: "" }
SendLink.js:241:13
Le cookie « treeRootPathSazindownloader » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « qtoken » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « laravel_session » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « QNSID » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « beaker.session.id » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « nas_wfm_tree_x » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « QSYNC_SID » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « QSYNC_USER » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « treeRootPathadmin » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « NAS_PW_STATUS » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « NAS_USER » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « NAS_SID » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « home » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « remeber » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « nas_1_u » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « qtoken_account » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « DESKTOP » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « nas_lang » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « WINDOW_MODE » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
Le cookie « QT » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Misc/Login » car le schéma ne correspond pas. Login
{"error":4097,"reason":"Download"} SendLink.js:222:21
Err SendLink.js:257:11
Le cookie « treeRootPathSazindownloader » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « qtoken » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « laravel_session » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « QNSID » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « beaker.session.id » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « nas_wfm_tree_x » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « QSYNC_SID » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « QSYNC_USER » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « treeRootPathadmin » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « NAS_PW_STATUS » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « NAS_USER » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « NAS_SID » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « home » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « remeber » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « nas_1_u » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « qtoken_account » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « DESKTOP » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « nas_lang » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « WINDOW_MODE » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Le cookie « QT » sera bientôt traité comme un cookie intersite vis-à-vis de « https://192.168.1.57/downloadstation/V4/Task/AddUrl » car le schéma ne correspond pas. AddUrl
Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.
updatePopupStats moz-extension://a2ccefe5-d5e8-41c2-87f3-c0567592c4e9/lib/ui-service.js:231
ui-service.js:231:25
Clear Error SendLink.js:264:11


Merci à toi de me consacrer du temps c'est vraiment top.

Sur ce bonne soirée et dis moi si tu comprend pourquoi ca ne fonctionne pas.

++

Sazin
 
Salut Sazin
Tu as peut etre le meme probleme que je viens d'avoir a savoir la disparition du repertoire Download.
J'ai préparé une correction à tester chez toi qui a fonctionnée chez moi: un nouveau champ "Temp Directory" est à saisir dans les settings de l'extension
Tu dois pour cela creer un repertoire Temp ou Download avec FileStation.
https://uptobox.com/0s2qlrggvvc0

Pour installer cette extension:
1) saisir dans la barre d'adresse: about:debugging
2) choisir ce firefox
3) cliquer sur "charger un module complementaire"
4) choisir le zip
5) Suivre le mode d'emploi habituel pour remplir de nouveau les settings

Attention a ne pas confondre avec l'ancienne: soit la supprimer ou verifier la presence du champ supplementaire "Temp Directory"

Une autre solution est de creer l'ancien repertoire Download au meme niveau que Public.
Je n'ai pas reussi directement avec FileStation mais en ajoutant une repertoire partagé par FileStation
J'ai essayé a la main par ssh mais meme si il existe bien il n'apparait pas dans FIleStation ni DownloadStation.

Je suis curieux des resultats:
Tu es mon testeur et si c'est bon je publierai cette version

garoloup

PS:
Change ton mot de passe car il apparait dans la trace: dsl
Choisit un mot de passe provisoire pendant nos echanges
 
Bien le bonsoir mon cher Garoloup,

Tout d'abord merci pour ton temps et ta gentillesse de t'occuper de mon pb.

Pour commencer, je peux te dire que ça fonctionne avec ton nouvel add-on.

Pour ça il a bien fallu que je recrée dossier "Download" directement à la racine (même niveau que "Public") avec "panneau de configuration", "privilèges" puis "dossiers partagés"
Ensuite, il faut créer un dossier d'arrivée finale dans le dossier "Public" (j'ai tenté de choisir mon dossier de média déjà créer mais apparemment ce ne fonctionne pas si ce n'est pas dans le dossier "Public"). Si tu as une possibilité pour que le fichier finisse directement dans mon dossier définitif qui n'est pas dans "Public", je suis preneur (mais au pire je déplacerai tout dans le dossier public, sauf si tu penses que c'est aberrant, car je ne connais pas la caractéristique spécifique du dossier "public")

Je pense qu'il faudra bien expliqué tout ça avec l'add-on avec des captures d'écran pour que ce soit facile pour tous.

En tout cas je garde ton add-on installé pour le coup. :giggle:

Excellente soirée à toi et merci encore.

A bientôt de te lire,

Sazin le testeur


P.S: Pas de soucis pour le login / Mdp que j'ai posté car c'est un profil bidon avec un mdp bidon que j'avais créé exprès et refait la manip du plantage pour t'envoyer le log.
 
Salut Sazin,

Merci pour ton retour
Comme ton test est concluant je vais publier cette nouvelle version.

Mon extension ne fait rein de particulier que de commander à distance DownloadStation.
Si tu peux le faire dans DS, tu pourras le configurer dans l'extension.

Mais j'ai l'impression qu'ils ont pas mal changer l'arboresence et les droits des répertoires sur QTS 4.5.1

Pour ma part j'ai tout mis dans Public pour le moment et aussi greer un repertoire Download au meme niveau que Public.

Garoloup

PS: bien anticipé
 
Salut,

au top, tu n as pas perdu de temps.

Tu as ajouté les explications dans le descriptif de l add on?

Bonne soirée a toi

Sazin

PS: Du coup je vais tout migrer dans public
 
Bonjour,

je sèche.. je n'arrive pas à connecter le plug in à mon Nas QNAP
il me semble avoir pourtant bien renseigné les parametres...
quand je fais un teste de connexion j'obtiens une erreur 400

pourriez-vous m'aider ?
merci