Я экспериментирую с Chrome Plugin. Я пытаюсь найти все теги <p>
на странице html и изменить font-family
/size
/color
этих тегов. В принципе, я просто экспериментирую с этим.
Вот что я сделал до сих пор.
A. manifest.json
{
"name": "ABC XYZ",
"description": "La la la...",
"version": "1",
"browser_action": {
"default_title": "ABC",
"default_icon": {
"19": "icons/logo.png"
},
"default_popup": "mydefault.html"
},
"manifest_version": 2
}
B. mydefault.html
<html>
<head>
<script src="jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#do-magic").click(function() {
// do something here with the page html.
// change font-family
$("body").append("test");
});
});
</script>
</head>
<body>
<span id="do-magic">Start</span>
</body>
</html>
Когда он упакован и загружен в хром, это работает, кроме события click, где я пытаюсь получить доступ к элементам страницы.
Событие click не работает. В консоли тоже ничего не печатается.
Пожалуйста посоветуй.
Вы не можете использовать встроенные скрипты в расширениях Chrome в соответствии с политикой безопасности контента. Вот почему ваш код не выполняется.
Вы должны переместить его в отдельный файл. См. Здесь.
Чтобы иметь возможность читать текущее содержимое страницы, вы должны использовать сценарии содержания
Взгляните на этот https://developer.chrome.com/extensions/content_scripts
Проверьте этот пример тоже
Пример Описание: https://developer.chrome.com/extensions/samples#download-selectedlinks
Пример загрузки: https://developer.chrome.com/extensions/examples/api/downloads/download_links.zip
<script></script>
после</body>
и посмотрите, что происходит!