0

Chrome 拡張機能を作成し、crx ファイルを chrome 拡張セクションに追加しました。この .crx ファイルは、javascript と manifest.json ファイルを使用して作成されました。Java スクリプトから、10 秒間隔ごとに Java サーブレットに XMLHttpRequest を渡しています。 Chrome バージョン 18 と 19 でこれをテストしましたが、正常に動作していますが、Chrome バージョン 23 で .crx ファイルを追加しようとすると、XMLHttpRequest が機能しません。JavaScriptコードは次のとおりです:-

try{


    var xmlhttp;
    if (window.XMLHttpRequest){
      xmlhttp=new XMLHttpRequest();
      }
    else{
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200){
       /* document.getElementById("myDiv").innerHTML=xmlhttp.responseText;*/
       // alert(xmlhttp.responseText);
          if(xmlhttp.responseText!="?"){
              chrome.browserAction.setBadgeText({text : xmlhttp.responseText});
              chrome.browserAction.setIcon({path:"images/IconGreen.png"});
              chrome.browserAction.setBadgeBackgroundColor({color : [ 208, 0, 24, 255 ]});
          }
          else{
              chrome.browserAction.setBadgeText({text :"?"});
              chrome.browserAction.setIcon({path:"images/IconGrey.png"});
              chrome.browserAction.setBadgeBackgroundColor( {color:[190, 190, 190, 230]});
          }
        }
      };
    xmlhttp.open("GET"," http://127.0.0.1:8888 /engile/realTimeUpdateCountServlet",true);
    xmlhttp.send();

} catch (err) {
    alert(err.message);

}

& manifest.json は

{

  "name": "A Chrome Extension",
  "version": "4.4.0", 
  "background": { "scripts": ["background.js"] },
  "permissions": [
     "tabs",
    "webNavigation", 
    "http://*/*",
    "chrome.action"
  ],
  "web_accessible_resources": [
    "278CB17EDF811DAFF4CBD7790CBE8C06.cache.html"
  ],  
  "browser_action": {
    "name": "Make this page red",
    "default_icon": "images/IconGrey.png"

  },
  "manifest_version": 2
}

それについて何か提案をください。

4

1 に答える 1

0

コードの問題

  • "browser_action": { "name": "Make this page red"、 name という引数はありません。"default_title"
  • "permissions": ["tabs","webNavigation", "http://*/*", "chrome.action"],chrome.actionadd a related permission from documentationという権限はありません。
于 2013-02-14T07:13:04.660 に答える