Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Создаю свое расширение. (https://javascript.ru/forum/misc/67711-sozdayu-svoe-rasshirenie.html)

3040 03.03.2017 22:11

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


manifest:
{
	"manifest_version" : 2,
	"name" : "12345",
	"short_name" : "123",
	"version" : "0.1",
	"description" : "0000002222222",
	 "options_page": "options.html",	
					 
	"icons" : {						
		"128" : "icons/123.png"
	},								
	
	"permissions": [
	  "tabs",
	  "activeTab"
	],

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


popup.html
<!doctype html>
<html>
    <head>
        <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 10:28

up :cray:

ruslan_mart 13.03.2017 13:52

chrome.tabs.getSelected(null, function(tab) {
    alert(tab.url);
});

3040 14.03.2017 08:08

Просто батя! <3


Часовой пояс GMT +3, время: 18:48.