Extension Chrome manifeste 2 et 1, compatibilité
J'ai une extension que j'ai récemment mis à niveau à la version du manifeste 2. Pour ce faire, j'ai enlevé le background_page
propriété dans le fichier manifeste et l'a remplacé par background: {page: "background.html"}
. Cela fonctionne et tout va bien. S'avère, cependant, qu'il y a des navigateurs et des personnes avec les anciennes versions de google Chrome, ou des versions de Rockmelt de Chrome et d'autres navigateurs qui ne supportent pas le background
-propriété, ou la manifest_version: 2
encore.
Une solution simple serait d'ajouter simplement la background_page: "background.html"
-propriété pour le fichier de manifeste, en plus de la background
-propriété. Cela donne l'avertissement dans chrome://extension
le mode développeur:
There were warnings when trying to install this extension:
'background_page' requires manifest version of 1 or lower.
Ma question est: peut-on avoir à la fois avoir de conséquences négatives? Par exemple, ce qui va arriver quand background_page
est obsolète? Mes utilisateurs de voir toutes les mises en garde? Des idées?
OriginalL'auteur ErikPerik | 2012-10-02
Vous devez vous connecter pour publier un commentaire.
Même pensait avoir sans-papiers, obsolète ou expérimentales attributs dans
manifest.json
donne des avertissements, ces avertissements ne sont visibles qu'avec "mode Développeur" active. Ils ne touchent pas à l'utilisateur final. Dans mon option, vous êtes parfaitement bien garderbackground-page:
dans votre manifeste.Vous pouvez également envisager l'utilisation de minimum_chrome_version de bloquer les utilisateurs avec des navigateurs plus anciens de téléchargement de votre dernière mise à jour. C'est un peu trop tard pour ça (depuis votre
manifest_vesion: 2
mise à jour est publié), mais vous pouvez faire un petit tour ici. Revenir àmanifest_version: 1
, attendre que tout le monde à télécharger déclassé version et, encore une fois, de pousser la mise à jour avecmanifest_version: 2
en ajoutant cette foisminimum_chrome_version: 18
.manifest_version
l'attribut. Ce n'est pas votre personnel de révision du fichier manifest qui vous devez augmenter à chaque changement, c'est un spécificateur de format. Donc, il n'est pas nécessaire pour le downgrade-mise à niveau de truc.Je suis conscient de ce que
manifest_version
est pour. Le problème ici est que l'OP a poussé une nouvelle version de l'extension en utilisant manifeste v2 alors que , à l'époque, beaucoup de navigateurs qui n'ont pas encore reconnu (Chrome/Chromium version < 18). Donc, mon conseil est de publier la nouvelle version de son extension à l'aide de vieux manifeste v1 et, après un certain temps, de publier, une fois encore, avec le manifeste de la v2, en ajoutant cette foisminimum_chrome_version
paramètre. De cette façon, les vieux navigateurs ne pas mettre à niveau vers la nouvelle (et non pris en charge) version de l'extension.Je vois, ne pense pas Chrome pourrait mettre à jour les extensions sans vérification de la version du manifeste.
OriginalL'auteur Konrad Dzwinel
Vous devez remplacer "background_page" avec "arrière-plan".
Comme:
Plutôt que:
OriginalL'auteur Wu Zhou