5

Chromeにインストールできない非常に短い+単純な拡張機能がいくつかあります。「マニフェスト バージョン」に関する次のエラーが表示されたので、問題はそれが古くなっていることだと思います。Chrome 拡張機能/JavaScript の経験がないため、通常のように自分で修正できませんでした。これらは、しばらく前に友人が私のために書いたものです。

これらのファイルを修正する方法を誰かに教えてもらえますか?

エラー:

The 'manifest_version' key must be present and set to 2 (without quotes). See developer.chrome.com/extensions/manifestVersion.html for details.

拡張ファイル:

拡張子 1 の manifest.json:

{
"content_scripts": [ {
  "exclude_globs": [  ],
  "include_globs": [ "*slavehack*index2.php\\?page=internet&openFolder=&var3=files&aktie=*&*=*" ],
  "js": [ "script.js" ],
  "matches": [ "http://*/*", "https://*/*" ]
} ],
"converted_from_user_script": true,
"description": "",
"key": "XKBlE2kyhcJNHGYLuLylZhjFVQV7puTEQbsFuGRcKoY=",
"name": "Slavehack Process Log Protector",
"version": "1.0"
}

拡張機能 1 の script.js:

// ==UserScript==
// @name           Slavehack Process Log Protector
// @include        *slavehack*index2.php?page=internet&openFolder=&var3=files&aktie=*&*=*
// @version                1.0
// ==/UserScript==
var allA = document.getElementsByTagName('a');
for (var i = 0; i < allA.length; i++) {
    if ( allA[i].innerHTML.match('Access logfile') ) {
        window.location.href = allA[i].href;
    }
}

拡張子 2 の manifest.json:

{
  "content_scripts": [ {
  "exclude_globs": [  ],
  "include_globs": [ "*slavehack*index2.php\\?page=internet&var3=&aktie=FP&var2=*&transfer=*&tonumber=*&toip=*" ],
  "js": [ "script.js" ],
  "matches": [ "http://*/*", "https://*/*" ]
   } ],
   "converted_from_user_script": true,
   "description": "",
   "key": "WxQnzwPDzxXFW/TSZw6dNJJJSyVIXlub/QQGMlVtjbc=",
   "name": "Bank IP Log Crack Remover",
   "version": "1.0"
}

拡張機能 2 の script.js:

// ==UserScript==
// @name           Bank IP Log Crack Remover
// @include        *slavehack*index2.php?page=internet&var3=&aktie=FP&var2=*&transfer=*&tonumber=*&toip=*
// @version                1.0
// ==/UserScript==
var bankip = window.location.href.split('=')[window.location.href.split('=').length - 1]
window.location.href = 'http://www.slavehack.com/index2.php?page=internet&var2='+bankip.replace('#','')+'&var3=crack&var4=';

助けてくれてありがとう

4

2 に答える 2

17

エラー メッセージは一目瞭然です。

「manifest_version」キーが存在し、2 (引用符なし) に設定されている必要があります。詳しくは、 developer.chrome.com /extensions/manifestVersion.htmlをご覧ください。

参照ドキュメントでは、ページの上部に非常に明確な例が示されています。

{
  ...,
  "manifest_version": 2,
  ...
}

これらのドットは、例のためにマニフェスト ファイルの一部が省略されたことを示しています。ファイルを編集して、ファイルのどこかにmanifest.json挿入する必要があります。"manifest_version": 2

たとえば、あなたの場合、"version"キーの前に行を追加して、"manifest_version": 2そこに宣言を置くことができます。

   ...
   "manifest_version": 2,
   "version": "1.0"
}

行末にコンマがあることに注意してください。JSONデータ形式では、すべての名前と値のペアがコンマで区切られています。

于 2013-09-23T20:54:08.990 に答える