Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с расширением, Адрес страницы в расширении 
:(
    Опции темы
3040
Дата 13.3.2017, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 13.3.2017

Репутация: нет
Всего: нет



Здравствуйте. Я не силен в js, но из интереса решил попробовать создать свое расширение для браузера. Сейчас хочу, чтобы когда я заходил на определенный сайт мне выдавало бы alert "привет, вы зашли на сайт vk.com" или что-то такое. Но у меня не работает распознавание страницы. Сейчас я сделал так, что в браузере всегда висит иконка расширения. При нажатии на нее открывается popup.html в нем лежит кнопка. В теории когда я на нее нажимаю, она выдает алерт с адресом сайта. Но на практике получается всегда одно и тоже сообщение. Выводится алерт, но с адресом расширения. Т.е. chrome-extension:hashdashdashdahdsdfkij/popup.html.
Вопрос такой. Что я сделал не так и как заставить расширение выдавать мне адрес страницы с которого нажали на кнопку? Сам я вообще ничего не нашел. Уже 3 дня пытаюсь. 

manifest:
Код

{
    "manifest_version" : 2,
    "name" : "12345",
    "short_name" : "123",
    "options_page": "options.html",
                            
    "icons" : {                    
        "128" : "icons/1.png"
    },                            

    "permissions": [
      "tabs",
      "activeTab"
    ],

        "browser_action": {
        "default_title": "123",
        "default_icon": "icons/1.png",
    "default_popup": "popup.html"
    }
}


popup.htm
Код

<!doctype html>
<html>
    <head>
        <title>123</title>
        <script src="js/function.js"></script>
    </head>
    <body>
        <button id="checkPage">Кнопка</button>
    </body>
</html>


function.js
Код

document.addEventListener('DOMContentLoaded', function() {
    var checkPageButton = document.getElementById('checkPage');
    checkPageButton.addEventListener('click', function() { 
     var x = window.location;
     alert(x);
    });
});

PM MAIL   Вверх
diadiavova
Дата 13.3.2017, 12:28 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5820
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: нет
Всего: 142



3040, во-первых в разрешениях надо указать, для каких сайтов они действительны, если для всех, то можно написать *//:*/*. Во-вторых, если тебе надо из скрипта расширения выполнить что-то в контексте страницы, то используй chrome.tabs.executeScript


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Здесь публикуют скрипты, которые уже проверены в обсуждениях других тем (при этом полезно поставить ссылки на все смежные обсуждения) или переносятся кем-либо из модераторов по просьбе участников, если видно, что в результате обсуждения темы был написан полезный или интересный скрипт. Третий возможный вариант - участник форума публикует скрипт, заведомо известный как полезный и эффективный, для, возможно, небольшой доработки и обсуждения.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Наши скрипты | Следующая тема »


 




[ Время генерации скрипта: 0.0975 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.