2016-11-14 4 views
-2

Я создаю расширение chrome, используя javascript, теги работают корректно в браузере, добавляя тот же html, javascript-код, чтобы chrome extension не отвечал. Json файл:Расширение Chrome не отвечает на javascript

{ 

"name": "SOB", 
"version": "1.0", 
"manifest_version":2, 
"permissions": ["storage", 
       "activeTab" ], 
"icons" : { 
      "16" : "16.png" , 
      "48" : "48.png" 
      }, 

"browser_action": { 
    "default_icon": "Skype Orange.png", 
    "default_popup": "popup.html" 
}, 

"background": { 
    "scripts": ["background.js"], 
    "persistent": true 
    } 




} 

Popup.html:

<!doctype html> 

    <html> 
     <head> 
     <title>Getting Started Extension's Popup</title> 
     <style> 
      body { 
      font-family: "Segoe UI", "Lucida Grande", Tahoma, sans-serif; 
      font-size: 100%; 
      } 

     </style> 



     <script src="background" type="text/javascript"></script> 
     </head> 
     <body> 



    <input type="text" name="value" id="fillIn" /> 
<input type="submit" value="Submit" onClick="response()"/> 
<p id="answer"></p> 

    <input type="text" name="value" id="input" placeholder="SOB Check" /> 
    <button id="form" onClick="demo()"> Submit</button> 
    <p id="output"> </p> 

    <!---------- 
     <div id="status"></div> 
     <img id="image-result" hidden> 
    ------------> 
    </body> 
    </html> 

background.js:

function demo() 
{ 
var arra = [] , i = 1, rem ; 

var Input =document.getElementById('input').value; 
var x = 1; 
while(Input > 0) 
{ 
    rem = Input%2; 
    Input = (parseInt(Input/ 2)); 
    arra[i] = rem ; 
    i++; 

} 

while (x < 35) 
{ 
    if(arra[x] == 1) 
    { 
     output.innerHTML +=("SOB "+ x +" Found" +"<br />"); 
     x = x +1 ; 
     } 
    else 
    { 
      x = x +1 ; 
      } 


} 
} 
function response() { 

var box = document.getElementById("fillIn"); 

switch (box.value) 
{ 
case '0' : document.getElementById("answer").innerHTML="Successful"; 
      break ; 
case '999' : document.getElementById("answer").innerHTML="Other Error No Retry"; 
break ; 
} 
} 
+0

правая кнопка мыши на значке УР внутреннего абонента и нажмите инспектировать всплывающие окна, отлаживать – Lakshay

ответ

0

Вам нужно будет запустить код на DOMContentLoaded события

document.addEventListener('DOMContentLoaded', function() { 
    demo(); 
}); 

Вы указали background вместо background.js в своем всплывающем html-файле.

+0

спасибо Lakshay но вы имеете в виду, что мне нужно, чтобы добавить эту функцию в background.js «document.addEventListener („DOMContentLoaded“, функция() { демо(); }); " – Moustafa

+0

Да, если вы хотите запустить код в background.js, когда пользователь нажимает на значок ext, чтобы открыть всплывающее окно – Lakshay

+0

, я бы посоветовал вам скачать соответствующий образец ext отсюда https://developer.chrome.com/extensions/ образцы, а затем внести изменения в него – Lakshay