Ici on parle de l’éditeur de carte (communément appelé Cartouche ou Papyrus).
Post by buchet37
pierreafeu1305 wrote: hum en français ça donne quoi? ou alors tout en anglais? :lol: :lol:
Sur userscript.org, l'habitude veut que cela soit en anglais, (alors j'ai tenté de le faire :lol: )
J'ai remis mon suivi de version (en francais) en 1ère page.

Et V3.53 Select Same Type Roads.user.js
buchet37
Waze Global Champs
Waze Global Champs
Posts: 1122
Has thanked: 71 times
Been thanked: 240 times
Send a message
Waze Global Champs - Country Manager France - Area Manager Touraine
2M edits - 5000UR - Iphone 6- Waze 4.0.1.1
Scripts :WME Select Same Type Roads | WME Check Road Name | PM

Post by bullshoot
pierreafeu1305 wrote: hum soit je suis pas doué soit ça marche pas pour l'installer...
ça m'affiche juste le code source...
Peut-être que tu n'as pas désinstallé une version antérieure ?
bullshoot
Emeritus Local Champ
Emeritus Local Champ
Posts: 3457
Been thanked: 578 times
Send a message

Post by cmc6
Super boulot!

Merci buchet pour ce script. Fonctionne bien sous chrome
cmc6
Posts: 188
Been thanked: 7 times
Send a message

Post by cmc6
Ça marche aussi pour moi sur chrome / Mac
cmc6
Posts: 188
Been thanked: 7 times
Send a message

Post by davchti
ah oui ça avait l'air bien lol
davchti
Posts: 995
Has thanked: 1 time
Been thanked: 10 times
Send a message

Post by gdu1971
Bonsoir Buchet37,
je travaillais sur le script d'Alcolo47 et notament sur les problèmes rencontrés sur chrome.
Du coup, j'ai pas mal avancé sur le sujet, et comme ton script ne fonctionnait pas sous chrome, j'ai regardé d'un peu plus près.
pour que celui ci fonctionne sous chrome, je te propose ces évolutions concernant la fonction de script injection :

Code: Select all

if (('undefined' == typeof __RTLM_PAGE_SCOPE_RUN__)&& (!window.navigator.vendor.match(/Google/)))  {
      (function page_scope_runner() {
	// Create a script node holding this script, plus a marker that lets us
	// know we are running in the page scope (not the Greasemonkey sandbox).
	// Note that we are intentionally *not* scope-wrapping here.
	var script = document.createElement('script');
	script.setAttribute("type", "text/javascript");
	// If we're _not_ already running in the page, grab the full source
	// of this script.
	var my_src = "(" + page_scope_runner.caller.toString() + ")();";

	script.textContent = "var __RTLM_PAGE_SCOPE_RUN__ = true;\n" + my_src;

	// Insert the script node into the page, so it will run, and immediately
	// remove it to clean up.  Use setTimeout to force execution "outside" of
	// the user script scope completely.
	setTimeout(function() {
	  document.body.appendChild(script);
	  document.body.removeChild(script);
	}, 0);
      })();

    // Stop running, because we know Greasemonkey actually runs us in
    // an anonymous wrapper.
    return;
}
Comme tu le vois, j'ai juste rajouté la restriction pour ne pas executer l'injection sous chrome de cette manière.
En ajoutant ces deux fichiers très simples:
manifest.json

Code: Select all

{
  "manifest_version": 2,
  "name": "Select Road type",
  "version": "0.1",
  "description": "select same type road",
  "content_scripts": [
    {
      "matches": ["https://*.waze.com/editor/*"],
      "js": ["injectit.js"]
    }
  ],
  "web_accessible_resources": [ "Beta_3.0.Select_Same_Type_Roads.user.js"]
}
et celui ci:
injectit.js

Code: Select all

var s = document.createElement('script');
s.src = chrome.extension.getURL("Beta_3.0.Select_Same_Type_Roads.user.js");
s.onload = function() {
    this.parentNode.removeChild(this);
};
(document.head||document.documentElement).appendChild(s);
avec ces deux nouveaux fichiers ainsi que la modif ci dessus, le script fonctionne comme un charme.
Chrome same type roads.jpeg
(241.46 KiB) Downloaded 492 times
gdu1971
Emeritus Local Champ
Emeritus Local Champ
Posts: 286
Been thanked: 61 times
Send a message

Post by gdu1971
buchet37 wrote:
buchet37 wrote: @gdu1971
Désolé pour ta remarque que je n'ai pas pris en compte (je viens de la lire :oops: )
Je regardes cela et je fais une MAJ si ça marche (et il n'y a pas de raison )
@gdu1971
Je ne suis pas un spécialiste de Chrome, mais j'ai regardé ce que tu me signalais.
j'ai téléchargé Chrome, j'ai glissé le script dans le dossier extensions et ça a marché direct (sans modification).
Pas de problème particulier : d'autres utilisateurs pourraient confirmer (ou pas) le fonctionnement sur Chrome.

PS : Comme l'a dit Mboris 34, il faut en premier télécharger le fichier "menu :Fichier => Télécharger" et ensuit le glisser dans la fenêtre firefox.
Pour Chrome, il faut juste ouvrir la page extensiosn et la glisser dedans
Bonsoir,
pour moi, le script tout seul ne fonctionnait pas sous chrome (version 22.0.1229.94) peut être que des versions plus récentes fonctionnent ou alors c'est dû au fait que j'utilise linux... Pas de soucis si pour vous tout est ok.
En tout état de cause, les modification (ajouts) que j'ai apporté concernent une limitation volontaire faite par chrome pour des raisons de sécurité (script injection).
Suivant les versions que vous utilisez, vous pouvez ou pourrez être potentiellement impactés auquel cas ma modif permet de contourner...bref
gdu1971
Emeritus Local Champ
Emeritus Local Champ
Posts: 286
Been thanked: 61 times
Send a message

Post by gdu1971
Hello,
GM = GreaseMonkey !?
Le lien est sur la première page du thread (en bas du premier post)
Bonne année à Tous
gdu1971
Emeritus Local Champ
Emeritus Local Champ
Posts: 286
Been thanked: 61 times
Send a message

Post by gdu1971
Ben, c'est le lien en bas du premier post.
effectivement ça affiche le code mais il y a un bouton download 8-)
Faire glisser le fichier téléchargé dans un fenêtre firefox devrait donner entière satisfaction
gdu1971
Emeritus Local Champ
Emeritus Local Champ
Posts: 286
Been thanked: 61 times
Send a message

Post by gdu1971
buchet37 wrote: PS : je bute sur un petit problème d’interface avec WME : l'activation par script du layer "Landmark"
Si quelqu'un s'est penché sur le problème et a trouvé une solution, je suis preneur. ;)
Bonjour,
y'a peut être plus simple:

Code: Select all

wazeMap.controls[29].map.getLayer("Waze.Layer.FeatureLayer_62").setVisibility(true)
C'est des accès d'index directs, ça marchera jusqu'a la prochaine mise à jour, le mieux serait de trouver l'object control de type LayerSwitcher et le layer de la map de type landmark.
gdu1971
Emeritus Local Champ
Emeritus Local Champ
Posts: 286
Been thanked: 61 times
Send a message