2015-11-05 3 views
0

Почему функция changeContentName не вызывается, когда отображается всплывающее окно расширения?Скрипт содержимого не работает на всплывающей странице

manifest.json:

{ 
    "manifest_version": 2, 
    "name":"This is my first chrome addon!", 
    "description": "This extension just shows a text!", 
    "version":"1.0", 
    "icons":{ 
     "128":"icon.png", 
     "16":"icon.png" 
     }, 
    "browser_action":{ 
     "default_icon":"icon.png", 
     "default_popup":"popup.html", 
     "default_title":"Click here!" 
    }, 
    "content_scripts":[{ 
      "matches": ["<all_urls>"], 
      "js": ["JavaScript.js"] 
     } 
    ], 
    "permissions":[ 
     "activeTab", 
     "history", 
     "tabs" 
    ] 
} 

popup.html:

<!doctype html> 
<html> 
<head> 
    <title>My Awesome PopUp!</title> 
    <script src="JavaScript.js"/> 
    <style> 
     body{ 
      background-color: green; 
     } 
    </style> 
</head> 
<body> 
    <a id="1">Pasta la Pasta</a> 
</body> 
</html> 

javascript.js:

var changeContentName = function(id, value){ 
    document.getElementById(id).innerHTML = value; 
}; 

document.addEventListener('DOMContentLoaded', function(){ 
    changeContentName("1", "Hello"); 
}); 
+0

Что не работает? – TankorSmash

+0

Я думаю, что ваш файл должен быть назван «background.js» – colecmc

ответ

0

скрипты Содержимое не autoinserted на страницы внутреннего абонента, как всплывающей странице ,

В этом случае я не вижу необходимости в скрипте содержимого. Просто ссылку на файл сценария в popup.html:

<head> 
    <script src="JavaScript.js"></script> 

И удалить "content_scripts" раздел из manifest.json.

+0

Спасибо за ваш ответ. Я уже ссылался на файл .js в своем popup.html, как вы можете видеть в моем сообщении. Я удалил раздел content_scripts в моем манифесте, но он все еще не работает (я не вижу никакого текста, если я нажимаю на значок расширения). – binaryBigInt

+0

Любые идеи, что я мог бы сделать, чтобы исправить проблему? – binaryBigInt

+0

@binaryBigInt, вы сделали это неправильно. Ответ показывает правильный синтаксис. – wOxxOm

Смежные вопросы