Creation d'une librairie C utilisable en Javascript - HTML/CSS - Programmation
Marsh Posté le 18-04-2005 à 10:43:22
pas impossible puisque Macromedia a reussi a creer sa propre API Javascript.
Je me suis peut etre mal explique. En fait, je veux faire comme Macromedia, faire quelque chose qui me permette de rajouter des nouvelles fonctions a l'API javascript existante.
Le moteur d'interpretation Javascript etant en C a priori, je devrais donc pouvoir faire appel a mes fonctions C privees.
Garionf
Marsh Posté le 18-04-2005 à 10:48:53
garionf a écrit : Le moteur d'interpretation Javascript etant en C a priori |
Non, il est en ce_que_le_codeur_a_décidé_d'utiliser_pour_l'implémenter...
Si les mecs ont implémenté le JS à grands coups de brainfuck, ben le JS est en brainfuck, c'est tout
Marsh Posté le 18-04-2005 à 14:31:10
garionf a écrit : pas impossible puisque Macromedia a reussi a creer sa propre API Javascript. |
Preuve ?
Site ?
Exemple ?
Marsh Posté le 18-04-2005 à 16:00:24
http://www.macromedia.com/support/ [...] /en/flash/
Y a un exemple dans lequel il y a un fichier .h appellé mm.jsapi.h qui remappe des fonctions javascript sur des fonctions proprietaires Macromedia.
http://download.macromedia.com/pub [...] sample.zip
De plus (et le plus interressant) un ptit papier sur JSFL (Javascript Flash)
http://www.flashxpress.net/index.p [...] troduction
Au final, je pense que Macromedia a quelque part rajouter des fonctionnalités a Javascript pour obtenir JSFL, et c'est ca que je veux faire.
Marsh Posté le 18-04-2005 à 16:23:04
Ouais mais JSFL, c'est pour du Flash...C'est impossible à faire pour une page web normale
Marsh Posté le 18-04-2005 à 16:33:47
Certes, mais mon but a moi n'est pas forcement de faire une page web normale..
Mon but est de rajouter des fonctionnalites a Javascript pour les exploiter dans un programme qui n'utilisera pas le web, mais juste les possibilites du langage, de l'HTML.. Bref un projet en "local"
Marsh Posté le 18-04-2005 à 16:36:18
Pas possible... Faudrait que le navigateur prenne ce genre de choses en charge
Marsh Posté le 18-04-2005 à 17:23:06
comme je suis pas mega clair, je donne un exemple de ce que je veux faire.
Je veux d'un cote avoir un programme C qui a une fonction myFunction(), celle ci realise un traitement.
D'un autre cote, j'ai un javascript qui pour une action donnée sur le navigateur fera appel a la fonction JS_myFunction().
Le but est de bidouiller quelque chose quelque part avec que l'interpreteur Javascript (pour le coup customisé et necessitant de fournir une librairie sous forme de DLL ou je ne sais quoi) pour faire en sorte que l'appel a JS_myFunction() provoque l'appel a myFunction().
Marsh Posté le 18-04-2005 à 17:25:48
Ben tu crées ton propre navigateur avec une bien belle faille de sécurité permettant à n'importe quel script JS de lancer du code C
Marsh Posté le 18-04-2005 à 17:30:40
Ben ca ce serait plutot le bonheur, a priori ca serait meme deja faisable si j'en crois le paragraphe
"Embedding a Custom Object in an Application" du site
http://www.mozilla.org/js/spidermo [...] guide.html
que je viens de trouver..
C'est ptete ca qu'il me faut...
Marsh Posté le 18-04-2005 à 17:37:32
Pas faisable. Imagine tu fais une fonction qui vire des fichiers aléatoirement sur ton disque
Marsh Posté le 18-04-2005 à 17:45:12
tu télécharges les sources de Firefox, tu rajoutes tes fonctions et tu recompiles le tout.
Et là tu as un navigateur qui supportera tes "extensions" à JS.
Marsh Posté le 18-04-2005 à 17:57:23
euh... oui, vu comme ca...
Mais y a ptete plus light, simplement reprendre spidermonkey ..
Marsh Posté le 15-04-2005 à 16:54:49
Bonjour,
Je dispose d'une librairie en langage C, et j'aimerai pouvoir faire appel a certaines fonctions a partir
de scripts javascript.
Pour le moment, je me renseigne sur ce langage, mais je suis un peu confus, j'ai l'impression que si je veux utiliser ma librairie C, j'aurai a "refaire" le moteur d'interpretation javascript.
N'y a t'il pas moyen de developper une passerelle entre les deux mondes?
J'ai deja vu des pages HTML ou un appel Javascript faisait reference a une fonction codee en C, mais je ne sais pas comment elle est "traduite" de Javascript vers le C.
garionf