2012-08-10 3 views
11

J'essaie de tester la fonctionnalité d'installation en ligne de la boutique en ligne Chrome en vertu de ce document (https://developers.google.com/chrome/web-store/docs/inline_installation). Je développe cela localement pour tester et ne peux pas facilement et souvent pousser mes changements en direct. Comment puis-je tester localement l'installation en ligne, car l'installation en ligne dépend de la vérification de votre site dans les outils pour les webmasters?Comment tester l'installation en ligne des extensions Chromium/Chrome localement?

code

if (!chrome.app.isInstalled) { 
    chrome.webstore.install(undefined, undefined, function(err) { 
     console.log(err); 
    }); 
} 

Ce retour:

Installs can only be initiated by the Chrome Web Store item's verified site 

Il est évident que localhost n'est pas un site vérifié.

Toute aide est appréciée.

Répondre

23

De Google's Using Inline Installation guide: "Notez que si vous vérifiez la propriété d'un domaine (par exemple, http://example.com), vous pouvez lancer l'installation en ligne à partir de n'importe quel sous-domaine ou page". Ainsi, si vous possédez un domaine, vous pouvez le vérifier et ensuite simuler que votre machine locale est un sous-domaine de votre domaine vérifié.

Par exemple, si vous vérifiez avec Google le domaine example.com, vous pouvez inclure les éléments suivants dans votre fichier hosts:

127.0.0.1 local.example.com 

Ensuite, vous pouvez accéder à votre serveur local via http://local.example.com (une configuration sur votre locale serveur web peut être nécessaire). Si vous associez votre article à la boutique en ligne Chrome avec example.com, vous pourrez démarrer une installation en ligne à partir de votre page locale.

+0

Cela ne fonctionne pas pour moi. Mon domaine 'local.myspecialdomain.com' redirige toujours vers' myspecialdomain.com' au lieu de rediriger vers 'localhost', ce que je veux qu'il fasse. – user3827303

+0

Utilisez-vous Windows? Avez-vous changé votre fichier hosts? Il est situé sur: c: \ windows \ system32 \ drivers \ etc –

+0

Chrome ne prend plus en compte le fichier hôte, AFAIK il est impossible de forcer chrome à utiliser votre fichier hôte local sur n'importe quel OS – mahieddine

Questions connexes