Javascript URL correspondant à regex
J'ai jusqu'à présent:
chrome.tabs.getSelected(null, function(tab)
{
var title = tab.title;
var btn = '<a href="' + tab.url + '" onclick="save(\'' + title + '\');"> ' + title + '</a>';
if(tab.url.match('/http:\/\/www.mydomain.com\/version.php/i'))
{
document.getElementById('link').innerHTML = '<p>' + btn + '</p>';
}
});
Fondamentalement, il doit correspondre à du domaine au sein de cette:
http://www.mydomain.com/version.php?*
Quelque chose qui correspond à ce même lorsqu'il comprend quelque chose comme version.le php?ver=1, etc
Lorsque j'ai utilisé le code ci-dessus de la mienne, il n'a pas d'afficher quoi que ce soit, mais quand j'enlève le if, c'est bien, mais il montre sur d'autres pages qui ne devrait pas seulement sur le contenu de l'URL.
EDIT:
if(tab.url.match(/http:\/\/www.mydomain.com\/version.php/i))
{
document.getElementById('link').innerHTML = '<p>' + btn + '</p>';
}
Ne fonctionne pas même en quelque sorte...
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Supprimer les guillemets. Opéra DargonFly me donne:
De la création de l'objet RegExp, mais vous n'êtes pas la comparaison avec quoi que ce soit. Voir ici pour la façon de l'utiliser (par la façon dont la syntaxe est aussi mauvais, c'est soit /expression/modificateurs ou RegExp(expression, de modificateurs)).
match()
devrait prendre unRegExp
objet comme argument, pas une chaîne de caractères. Vous pourriez probablement juste de supprimer les guillemets simples''
autour de l'expression pour le faire fonctionner. Pour référence future, vous devez également échapper à l'périodes.
dans l'expression (comme il est ils correspondent tout seul caractère), et insérer un^
au début de permettre seulement de ce match, dans le début de l'URL.