Как добавить тег <div>на открытую в данный момент страницу, используя расширение Chrome? - PullRequest
0 голосов
/ 22 сентября 2011

Я хочу добавить тег div к открытому в настоящее время веб-сайту, когда пользователь нажимает на значок расширения Chrome. Это изображение должно появиться в левом верхнем углу страницы. Как мне достичь этой цели?

Код ниже добавляет тег div к окну расширения.

<html>
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">

        $(function() {
            $("#click").click(function(){
                chrome.tabs.getSelected(null, function(tab){
                    var tabUrl = tab.url;
                    //alert(tabUrl);
                    document.querySelector('div#content').style.display = 'block';
                });
                //chrome.tabs.executeScript(null, {code: "document.body." + setAttribute("class",img)});
            });
        });
    </script>
</head>
<body>
    <div id="content"></div>
    <div id="click">Click Here</div>
</body>
</html>

Ответы [ 2 ]

1 голос
/ 03 августа 2014

добавление элементов в DOM выполняется скриптами содержимого, которые запускаются после события загрузки страницы. как видно из документации по расширению Chrome, они не влияют на уже открытые вкладки.

1 голос
/ 22 сентября 2011

Предположительно под значком вы подразумеваете browserAction, кнопку справа от омнибокса.Привязать к событию chrome.browserAction.onClicked и запустить executeScript на текущей вкладке, добавив скрипт, который добавляет изображение position: absolute; top: 0; left: 0; в DOM страницы.пример для начала работы ( меняет цвет страницы при нажатии на действие браузера)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...