edition online d'une page web quel butineur/plugin ?
50 réponses
unbewusst.sein
voila pour certaines pages web, comme celle contenant des recettes, je
souhaite dépouyer la page de ses pubs et autres trucs inutiles donc
l'éditer avant de la sauvegarder, existe t'il un butineur et/ou plugin
capable de faire ça, même sommerement ?
--
« Le verbe aimer est difficile à conjuguer :
son passé n'est pas simple, son présent n'est qu'indicatif,
et son futur est toujours conditionnel. » (Jean Cocteau)
étonnat n'est-ce-pas ? je viens de l'essayer sur une page de cuisine, ça marche super ! la page : http://recettes.viabloga.com/news/salade-cesar-au-poulet-presentee-en-ve rrine le réultat : http://cjoint.com/data/eekHMfi6EB.htm
bravo aux geeks !!! -- « Si tous ceux qui n'ont rien n'en demandaient pas plus, il serait bien facile de contenter tout le monde. » (Coluche)
SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote:
Mécomankifon ?
étonnat n'est-ce-pas ? je viens de l'essayer sur une page de cuisine, ça
marche super !
la page :
http://recettes.viabloga.com/news/salade-cesar-au-poulet-presentee-en-ve
rrine
le réultat :
http://cjoint.com/data/eekHMfi6EB.htm
bravo aux geeks !!!
--
« Si tous ceux qui n'ont rien n'en demandaient pas plus,
il serait bien facile de contenter tout le monde. »
(Coluche)
étonnat n'est-ce-pas ? je viens de l'essayer sur une page de cuisine, ça marche super ! la page : http://recettes.viabloga.com/news/salade-cesar-au-poulet-presentee-en-ve rrine le réultat : http://cjoint.com/data/eekHMfi6EB.htm
bravo aux geeks !!! -- « Si tous ceux qui n'ont rien n'en demandaient pas plus, il serait bien facile de contenter tout le monde. » (Coluche)
SAM
Le 4/4/10 10:28 AM, Une Bévue a écrit :
SAM wrote:
voir à l'url proposée ci-haut
ces scripts marchent très bien sur Safari avec GreaseKit...
Je n'arrive pas à installer GreaseKit ... :-( (Mac-intel 10.4.11 - Safari.4)
les scripts sont maintenant ici : <http://stephane.moriaux.pagesperso-orange.fr/internet/web_js/GM/scriptUser/>
Mébon ... avec ReadAbility ... servent plus à grd' chose
-- sm
Le 4/4/10 10:28 AM, Une Bévue a écrit :
SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote:
voir à l'url proposée ci-haut
ces scripts marchent très bien sur Safari avec GreaseKit...
Je n'arrive pas à installer GreaseKit ... :-(
(Mac-intel 10.4.11 - Safari.4)
les scripts sont maintenant ici :
<http://stephane.moriaux.pagesperso-orange.fr/internet/web_js/GM/scriptUser/>
Mébon ... avec ReadAbility ... servent plus à grd' chose
Je n'arrive pas à installer GreaseKit ... :-( (Mac-intel 10.4.11 - Safari.4)
les scripts sont maintenant ici : <http://stephane.moriaux.pagesperso-orange.fr/internet/web_js/GM/scriptUser/>
Mébon ... avec ReadAbility ... servent plus à grd' chose
euh non, j'ai eu un cas où ReadAbility était très bien pour le texte mais avait supprimé une image alors...
tes scripts restent super...
la magie de ReadAbility a un coût...
-- « Si tous ceux qui n'ont rien n'en demandaient pas plus, il serait bien facile de contenter tout le monde. » (Coluche)
unbewusst.sein
SAM wrote:
les scripts sont maintenant ici : <http://stephane.moriaux.pagesperso-orange.fr/internet/web_js/GM/scriptUser/>
bon, je regarde ton script viabloga_recettes.user.js : tu clone, tu enlèves du clone l'inutile ensuite tu enlèves du body tout ce qu'il y avait dedans en prenant le lastChild finalement tu ajoutes l'intéressant r, préalablement cloné...
c'est sioux.
bon j'ai essayé de faire autrement mais ça ne marche pas j'ai une erreur pour cause de node nous trouvé par exemple : d = document.getElementsByTagName('DIV'), n = d.length; alert("n = " + n); while(n--) { if(d[n].className=='postfoot') alert("d[" + n + "].className=='" + d[n].className + "'"); if(d[n].className=='postfoot') document.body.removeChild(d[n]); }
là j'ai 16 DIVs mais à la 14ième, ça plante me dit que le node n'existe pas ?
je ne pige pas pourquoi, j'ai l'impression que le dom ça marche pas très bien quand la page est mal "balancée" càd ne respecte pas le "xhtml"...
je vois que tu est très prudent dans ton teste de classe : if( t[n] && t[n].className && t[n].className.indexOf('similar_articles_by_keywords')>=0 )
t[n] vérifie que ce noeud existe ; t[n].className a bien un attribut "className" ; et enfin que cet attribut contient bien "similar_articles_by_keywords"
ça veut dire que même si tu as obtenu t[n] par : var t = r.getElementsByTagName('*'); n=t.length;
tu n'es pas sûr, expérimentalement, que t[n] existe ?
-- « Mesdames, un conseil. Si vous cherchez un homme beau, riche et intelligent... prenez-en trois ! » (Coluche)
SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote:
les scripts sont maintenant ici :
<http://stephane.moriaux.pagesperso-orange.fr/internet/web_js/GM/scriptUser/>
bon, je regarde ton script viabloga_recettes.user.js : tu clone, tu
enlèves du clone l'inutile ensuite tu enlèves du body tout ce qu'il y
avait dedans en prenant le lastChild
finalement tu ajoutes l'intéressant r, préalablement cloné...
c'est sioux.
bon j'ai essayé de faire autrement mais ça ne marche pas j'ai une erreur
pour cause de node nous trouvé par exemple :
d = document.getElementsByTagName('DIV'), n = d.length;
alert("n = " + n);
while(n--) {
if(d[n].className=='postfoot') alert("d[" + n + "].className=='" +
d[n].className + "'");
if(d[n].className=='postfoot') document.body.removeChild(d[n]);
}
là j'ai 16 DIVs mais à la 14ième, ça plante me dit que le node n'existe
pas ?
je ne pige pas pourquoi, j'ai l'impression que le dom ça marche pas très
bien quand la page est mal "balancée" càd ne respecte pas le "xhtml"...
je vois que tu est très prudent dans ton teste de classe :
if(
t[n] &&
t[n].className &&
t[n].className.indexOf('similar_articles_by_keywords')>=0
)
t[n] vérifie que ce noeud existe ;
t[n].className a bien un attribut "className" ;
et enfin que cet attribut contient bien "similar_articles_by_keywords"
ça veut dire que même si tu as obtenu t[n] par :
var t = r.getElementsByTagName('*'); n=t.length;
tu n'es pas sûr, expérimentalement, que t[n] existe ?
--
« Mesdames, un conseil. Si vous cherchez un homme beau,
riche et intelligent... prenez-en trois ! »
(Coluche)
les scripts sont maintenant ici : <http://stephane.moriaux.pagesperso-orange.fr/internet/web_js/GM/scriptUser/>
bon, je regarde ton script viabloga_recettes.user.js : tu clone, tu enlèves du clone l'inutile ensuite tu enlèves du body tout ce qu'il y avait dedans en prenant le lastChild finalement tu ajoutes l'intéressant r, préalablement cloné...
c'est sioux.
bon j'ai essayé de faire autrement mais ça ne marche pas j'ai une erreur pour cause de node nous trouvé par exemple : d = document.getElementsByTagName('DIV'), n = d.length; alert("n = " + n); while(n--) { if(d[n].className=='postfoot') alert("d[" + n + "].className=='" + d[n].className + "'"); if(d[n].className=='postfoot') document.body.removeChild(d[n]); }
là j'ai 16 DIVs mais à la 14ième, ça plante me dit que le node n'existe pas ?
je ne pige pas pourquoi, j'ai l'impression que le dom ça marche pas très bien quand la page est mal "balancée" càd ne respecte pas le "xhtml"...
je vois que tu est très prudent dans ton teste de classe : if( t[n] && t[n].className && t[n].className.indexOf('similar_articles_by_keywords')>=0 )
t[n] vérifie que ce noeud existe ; t[n].className a bien un attribut "className" ; et enfin que cet attribut contient bien "similar_articles_by_keywords"
ça veut dire que même si tu as obtenu t[n] par : var t = r.getElementsByTagName('*'); n=t.length;
tu n'es pas sûr, expérimentalement, que t[n] existe ?
-- « Mesdames, un conseil. Si vous cherchez un homme beau, riche et intelligent... prenez-en trois ! » (Coluche)
Sergio
Une Bévue a écrit :
voila pour certaines pages web, comme celle contenant des recettes, je souhaite dépouyer la page de ses pubs et autres trucs inutiles donc l'éditer avant de la sauvegarder, existe t'il un butineur et/ou plugin capable de faire ça, même sommerement ?
(pas lu tout le thread en détail, mais pas vu a priori cette solution) Au lieu de toutes les usines à gaz proposées (sauf peut-être celle consistant à utiliser l'éditeur de SeaMonkey)
Il y a longtemps, je faisais ça en 2 passes, avec Acrobat, version complète : 1) sauvegarde de la page en PDF 2) édition de la page avec l'éditeur Acrobat
Depuis, j'ai plus Acrobat... Mais la phase 2 peut-être exécuter avec un éditeur PDF, comme l'extension PDFEdit d'OpenOffice...
-- Serge http://leserged.online.fr/ Mon blog: http://cahierdesergio.free.fr/ Soutenez le libre: http://www.framasoft.org
Une Bévue a écrit :
voila pour certaines pages web, comme celle contenant des recettes, je
souhaite dépouyer la page de ses pubs et autres trucs inutiles donc
l'éditer avant de la sauvegarder, existe t'il un butineur et/ou plugin
capable de faire ça, même sommerement ?
(pas lu tout le thread en détail, mais pas vu a priori cette solution)
Au lieu de toutes les usines à gaz proposées (sauf peut-être celle consistant à utiliser l'éditeur de SeaMonkey)
Il y a longtemps, je faisais ça en 2 passes, avec Acrobat, version complète :
1) sauvegarde de la page en PDF
2) édition de la page avec l'éditeur Acrobat
Depuis, j'ai plus Acrobat... Mais la phase 2 peut-être exécuter avec un éditeur PDF, comme l'extension PDFEdit d'OpenOffice...
--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
voila pour certaines pages web, comme celle contenant des recettes, je souhaite dépouyer la page de ses pubs et autres trucs inutiles donc l'éditer avant de la sauvegarder, existe t'il un butineur et/ou plugin capable de faire ça, même sommerement ?
(pas lu tout le thread en détail, mais pas vu a priori cette solution) Au lieu de toutes les usines à gaz proposées (sauf peut-être celle consistant à utiliser l'éditeur de SeaMonkey)
Il y a longtemps, je faisais ça en 2 passes, avec Acrobat, version complète : 1) sauvegarde de la page en PDF 2) édition de la page avec l'éditeur Acrobat
Depuis, j'ai plus Acrobat... Mais la phase 2 peut-être exécuter avec un éditeur PDF, comme l'extension PDFEdit d'OpenOffice...
-- Serge http://leserged.online.fr/ Mon blog: http://cahierdesergio.free.fr/ Soutenez le libre: http://www.framasoft.org
unbewusst.sein
Sergio wrote:
2) édition de la page avec l'éditeur Acrobat
euh "l'usine à gaz" elle sert justement à éviter d'éditer, à chaque fois, à la main... -- « Mesdames, un conseil. Si vous cherchez un homme beau, riche et intelligent... prenez-en trois ! » (Coluche)
Sergio <serge.laposte@delbono.net.invalid> wrote:
2) édition de la page avec l'éditeur Acrobat
euh "l'usine à gaz" elle sert justement à éviter d'éditer, à chaque
fois, à la main...
--
« Mesdames, un conseil. Si vous cherchez un homme beau,
riche et intelligent... prenez-en trois ! »
(Coluche)
euh "l'usine à gaz" elle sert justement à éviter d'éditer, à chaque fois, à la main... -- « Mesdames, un conseil. Si vous cherchez un homme beau, riche et intelligent... prenez-en trois ! » (Coluche)
SAM
Le 4/5/10 9:37 AM, Une Bévue a écrit :
SAM wrote:
les scripts sont maintenant ici : <http://stephane.moriaux.pagesperso-orange.fr/internet/web_js/GM/scriptUser/>
bon, je regarde ton script viabloga_recettes.user.js : tu clone, tu enlèves du clone l'inutile ensuite tu enlèves du body tout ce qu'il y avait dedans en prenant le lastChild finalement tu ajoutes l'intéressant r, préalablement cloné...
c'est sioux.
et rapide
(note que c'est un "truc" que je t'avais donné il y a + d'un an) (enfin ... si tu es bien Yvon ?)
bon j'ai essayé de faire autrement mais ça ne marche pas j'ai une erreur pour cause de node nous trouvé par exemple : d = document.getElementsByTagName('DIV'), n = d.length; alert("n = " + n); while(n--) { if(d[n].className=='postfoot') alert("d[" + n + "].className=='" + d[n].className + "'"); if(d[n].className=='postfoot') document.body.removeChild(d[n]); }
là j'ai 16 DIVs mais à la 14ième, ça plante me dit que le node n'existe pas ?
il suffit que l'un (ou plusieurs) des class="posfoot" soit imbriqué(s) pour qu'en fait n ne représente pas le nbre des principaux éléments (pas seulement ceux qui soient conteneurs) à supprimer
en fait il faudrait faire une boucle pour supprimer ceux contenus et réduire n d'autant puis alors seulement faire le while(n--)
Peut-être qque chose comme (pas testé) :
var reduc = function(quoi, classe, n) { while(quoi.parentNode.className==classe) { quoi = quoi.parentNode; n-- } quoi.parentNode.removeChild(quoi); // élimine le + haut 'quoi' return n; // est-ce 'n' ou 'n-1' ??? à voir ... } d = document.getElementsByTagName('DIV'), n = d.length, m; while(n--) reduc(d[n],'postfoot',n); if(n && n>0) while(n--) d[n].parentNode.removeChild(d[n]);
je ne pige pas pourquoi, j'ai l'impression que le dom ça marche pas très bien quand la page est mal "balancée" càd ne respecte pas le "xhtml"...
ça peut très bien respecter le xhtml et avoir des éléments de même classe imbriqués, non ?
je vois que tu est très prudent dans ton teste de classe :
les gourous du JS disent qu'il faut "toujours" l'être ;-)
t[n] vérifie que ce noeud existe ; t[n].className a bien un attribut "className" ; et enfin que cet attribut contient bien "similar_articles_by_keywords"
ça veut dire que même si tu as obtenu t[n] par : var t = r.getElementsByTagName('*'); n=t.length;
tu n'es pas sûr, expérimentalement, que t[n] existe ?
Ben ... tu en as fait l'expérience, non ?
disons que j'ai rencontré exactement le même pb que toi while(n--) merdouille avant la fin
avec un test sur tous les points (et par ligne) la console peut dire à quel moment ça kkdouille
Mébon ... j'ai résolu le blème en supprimant tout (au passage c'est rentré dans un array pour resservir ensuite) puis en n'affichant que les clones de ce que voulu Plus besoin de se casser la tête avec leurs sinistres codes ;-)
-- sm
Le 4/5/10 9:37 AM, Une Bévue a écrit :
SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote:
les scripts sont maintenant ici :
<http://stephane.moriaux.pagesperso-orange.fr/internet/web_js/GM/scriptUser/>
bon, je regarde ton script viabloga_recettes.user.js : tu clone, tu
enlèves du clone l'inutile ensuite tu enlèves du body tout ce qu'il y
avait dedans en prenant le lastChild
finalement tu ajoutes l'intéressant r, préalablement cloné...
c'est sioux.
et rapide
(note que c'est un "truc" que je t'avais donné il y a + d'un an)
(enfin ... si tu es bien Yvon ?)
bon j'ai essayé de faire autrement mais ça ne marche pas j'ai une erreur
pour cause de node nous trouvé par exemple :
d = document.getElementsByTagName('DIV'), n = d.length;
alert("n = " + n);
while(n--) {
if(d[n].className=='postfoot') alert("d[" + n + "].className=='" +
d[n].className + "'");
if(d[n].className=='postfoot') document.body.removeChild(d[n]);
}
là j'ai 16 DIVs mais à la 14ième, ça plante me dit que le node n'existe
pas ?
il suffit que l'un (ou plusieurs) des class="posfoot"
soit imbriqué(s) pour qu'en fait n ne représente pas le nbre
des principaux éléments (pas seulement ceux qui soient conteneurs)
à supprimer
en fait il faudrait faire une boucle pour supprimer ceux contenus
et réduire n d'autant puis alors seulement faire le while(n--)
Peut-être qque chose comme (pas testé) :
var reduc = function(quoi, classe, n) {
while(quoi.parentNode.className==classe) {
quoi = quoi.parentNode;
n--
}
quoi.parentNode.removeChild(quoi); // élimine le + haut 'quoi'
return n; // est-ce 'n' ou 'n-1' ??? à voir ...
}
d = document.getElementsByTagName('DIV'), n = d.length, m;
while(n--) reduc(d[n],'postfoot',n);
if(n && n>0) while(n--) d[n].parentNode.removeChild(d[n]);
je ne pige pas pourquoi, j'ai l'impression que le dom ça marche pas très
bien quand la page est mal "balancée" càd ne respecte pas le "xhtml"...
ça peut très bien respecter le xhtml
et avoir des éléments de même classe imbriqués, non ?
je vois que tu est très prudent dans ton teste de classe :
les gourous du JS disent qu'il faut "toujours" l'être ;-)
t[n] vérifie que ce noeud existe ;
t[n].className a bien un attribut "className" ;
et enfin que cet attribut contient bien "similar_articles_by_keywords"
ça veut dire que même si tu as obtenu t[n] par :
var t = r.getElementsByTagName('*'); n=t.length;
tu n'es pas sûr, expérimentalement, que t[n] existe ?
Ben ... tu en as fait l'expérience, non ?
disons que j'ai rencontré exactement le même pb que toi
while(n--) merdouille avant la fin
avec un test sur tous les points (et par ligne)
la console peut dire à quel moment ça kkdouille
Mébon ... j'ai résolu le blème en supprimant tout
(au passage c'est rentré dans un array pour resservir ensuite)
puis en n'affichant que les clones de ce que voulu
Plus besoin de se casser la tête avec leurs sinistres codes ;-)
les scripts sont maintenant ici : <http://stephane.moriaux.pagesperso-orange.fr/internet/web_js/GM/scriptUser/>
bon, je regarde ton script viabloga_recettes.user.js : tu clone, tu enlèves du clone l'inutile ensuite tu enlèves du body tout ce qu'il y avait dedans en prenant le lastChild finalement tu ajoutes l'intéressant r, préalablement cloné...
c'est sioux.
et rapide
(note que c'est un "truc" que je t'avais donné il y a + d'un an) (enfin ... si tu es bien Yvon ?)
bon j'ai essayé de faire autrement mais ça ne marche pas j'ai une erreur pour cause de node nous trouvé par exemple : d = document.getElementsByTagName('DIV'), n = d.length; alert("n = " + n); while(n--) { if(d[n].className=='postfoot') alert("d[" + n + "].className=='" + d[n].className + "'"); if(d[n].className=='postfoot') document.body.removeChild(d[n]); }
là j'ai 16 DIVs mais à la 14ième, ça plante me dit que le node n'existe pas ?
il suffit que l'un (ou plusieurs) des class="posfoot" soit imbriqué(s) pour qu'en fait n ne représente pas le nbre des principaux éléments (pas seulement ceux qui soient conteneurs) à supprimer
en fait il faudrait faire une boucle pour supprimer ceux contenus et réduire n d'autant puis alors seulement faire le while(n--)
Peut-être qque chose comme (pas testé) :
var reduc = function(quoi, classe, n) { while(quoi.parentNode.className==classe) { quoi = quoi.parentNode; n-- } quoi.parentNode.removeChild(quoi); // élimine le + haut 'quoi' return n; // est-ce 'n' ou 'n-1' ??? à voir ... } d = document.getElementsByTagName('DIV'), n = d.length, m; while(n--) reduc(d[n],'postfoot',n); if(n && n>0) while(n--) d[n].parentNode.removeChild(d[n]);
je ne pige pas pourquoi, j'ai l'impression que le dom ça marche pas très bien quand la page est mal "balancée" càd ne respecte pas le "xhtml"...
ça peut très bien respecter le xhtml et avoir des éléments de même classe imbriqués, non ?
je vois que tu est très prudent dans ton teste de classe :
les gourous du JS disent qu'il faut "toujours" l'être ;-)
t[n] vérifie que ce noeud existe ; t[n].className a bien un attribut "className" ; et enfin que cet attribut contient bien "similar_articles_by_keywords"
ça veut dire que même si tu as obtenu t[n] par : var t = r.getElementsByTagName('*'); n=t.length;
tu n'es pas sûr, expérimentalement, que t[n] existe ?
Ben ... tu en as fait l'expérience, non ?
disons que j'ai rencontré exactement le même pb que toi while(n--) merdouille avant la fin
avec un test sur tous les points (et par ligne) la console peut dire à quel moment ça kkdouille
Mébon ... j'ai résolu le blème en supprimant tout (au passage c'est rentré dans un array pour resservir ensuite) puis en n'affichant que les clones de ce que voulu Plus besoin de se casser la tête avec leurs sinistres codes ;-)
-- sm
unbewusst.sein
SAM wrote:
disons que j'ai rencontré exactement le même pb que toi while(n--) merdouille avant la fin
oui, bon, j'ai pigé les t[n] étant mis à plat en supprimant un t[i] on peut avoir supprimé certains t[j] imbriqués d'où le truc qui rale et donc ça n'a rien avoir avec le balisage bien balancé, ou non, pigé, merci !
-- « Mesdames, un conseil. Si vous cherchez un homme beau, riche et intelligent... prenez-en trois ! » (Coluche)
SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote:
disons que j'ai rencontré exactement le même pb que toi
while(n--) merdouille avant la fin
oui, bon, j'ai pigé les t[n] étant mis à plat en supprimant un t[i] on
peut avoir supprimé certains t[j] imbriqués d'où le truc qui rale et
donc ça n'a rien avoir avec le balisage bien balancé, ou non, pigé,
merci !
--
« Mesdames, un conseil. Si vous cherchez un homme beau,
riche et intelligent... prenez-en trois ! »
(Coluche)
disons que j'ai rencontré exactement le même pb que toi while(n--) merdouille avant la fin
oui, bon, j'ai pigé les t[n] étant mis à plat en supprimant un t[i] on peut avoir supprimé certains t[j] imbriqués d'où le truc qui rale et donc ça n'a rien avoir avec le balisage bien balancé, ou non, pigé, merci !
-- « Mesdames, un conseil. Si vous cherchez un homme beau, riche et intelligent... prenez-en trois ! » (Coluche)
SAM
Le 4/5/10 11:38 AM, Une Bévue a écrit :
oui, bon, j'ai pigé les t[n]
revu un peu les scripts
surtout celui p'tichef à désinstaller et aller recharger
Ça fonctionne aussi pour les en pourtant en Anglish ... pour ce qu'ils proposent aujourd'hui ! <http://en.petitchef.com/> j'espère qu'il y a à boire ! ... pour arriver à faire passer ça :-(
-- sm
Le 4/5/10 11:38 AM, Une Bévue a écrit :
oui, bon, j'ai pigé les t[n]
revu un peu les scripts
surtout celui p'tichef à désinstaller et aller recharger
Ça fonctionne aussi pour les en
pourtant en Anglish ... pour ce qu'ils proposent aujourd'hui !
<http://en.petitchef.com/>
j'espère qu'il y a à boire !
... pour arriver à faire passer ça :-(
surtout celui p'tichef à désinstaller et aller recharger
Ça fonctionne aussi pour les en pourtant en Anglish ... pour ce qu'ils proposent aujourd'hui ! <http://en.petitchef.com/> j'espère qu'il y a à boire ! ... pour arriver à faire passer ça :-(