2016-03-27 10 views
0

Chromeの拡張子は灰色で、ポップアップは表示されません。私はそれが "https://scratch.mit.edu"とすべてのサブドメインで動作するようにしようとしていますが、すべてのサイトでグレーです。ポップアップはどのサイトにも表示されません。Chromeの拡張子はグレーで、ポップアップは表示されません

manifest.jsonを:

{ 
"manifest_version": 2, 
"background": { 
    "page": "background.html" 
}, 
"page_action": { 
     "default_icon": { 
     "19": "images/icon19.png", 
     "38": "images/icon38.png" 
     }, 
     "default_title": "Scratch theme loader", 
     "default_popup": "popup.html" 
    }, 
"permissions": [ 
    "storage", 
    "declarativeContent", 
    "https://scratch.mit.edu/*", 
    "https://pastebin.com/raw/*" 
] 
} 

background.html:

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Background operation for Scratch Themes</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    </head> 
    <body> 
    <script type="text/javascript"> 
     chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { 


     if (tab.url.indexOf('https://scratch.mit.edu') > -1) { 
     chrome.pageAction.show(tabId); 
     } else { 
     chrome.pageAction.hide(tabId); 
     } 
    }); 
    </script> 
    </body> 
</html> 

popup.html:

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Scratch Themes</title> 
    <style> 
     body { 
     min-width: 357px; 
     overflow-x: hidden; 
     font-family: "Segoe UI", "Lucida Grande", Tahoma, sans-serif; 
     font-size: 100%; 
     } 
     img { 
     align: center; 
     } 
    </style> 
    </head> 
    <body> 
     <ul> 
     <li> 
      <img src = "images/S_Themes.png"> 
     </li> 
     <li> 
      <p>Choose which theme you would like to use:</p> 
      <form action=""> 
       <input type="radio" name="example" value="1"> Example 1<br> 
       <input type="radio" name="example" value="2"> Example 2<br> 
       <input type="radio" name="example" value="3"> Example 3 
      </form> 
     </li> 
    </body> 
</html> 

答えて

1

あなたが入れなければなりませんjsファイル内のすべてのjavascriptコード、htmlのスクリプティングはバックグラウンド、ポップアップ、およびその他の拡張ページでは許可されず、onclick属性でさえありません。

+0

ありがとうございました。私はまた、タブを追加する権限を変更しなければならなかった。 – Melkor

+0

権限が不十分である、原産地間の問題などが通常同様の方法で存在することに注意してください。目に見えないエラー、警告なし、未定義のトラブル、まったく動作しないコード、パーミッションの問題の良い兆候です。 –