Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 13.03.2017, 11:20   #1
3040
Новичок
 
Регистрация: 13.03.2017
Сообщений: 1
Репутация: 10
По умолчанию Проблема с расширением.

Здравствуйте. Я не силен в 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.html
Код:

<!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);
    });
});

3040 вне форума   Ответить с цитированием
Старый 13.03.2017, 11:35   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 13,599
Репутация: 2646

icq: 512-7шесть5
skype: alexp.frl
По умолчанию

Для изменений конкретного сайта (а не меню и т.п. самого браузера) проще использовать UserScript (GreaseMonkey/TamperMonkey).
Alex11223 на форуме   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с расширением!!! demonmercc JavaScript, Ajax 2 10.03.2017 14:42
Помогите с расширением Vitaha101 Общие вопросы Web 5 22.02.2017 01:09
Файлы с расширением nvl Шёл мимо Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 11 18.09.2012 19:50
файлы с расширением .res player891 Мультимедиа в Delphi 7 17.05.2012 23:43
Файлы с расширением .bat Axell Assembler 8 30.05.2009 11:59




15:04.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru