Доброго времени суток.
Начинаю разбираться в создании расширения для chrome и не могу понять вот какие вещи:
1. Как из самого расширения обратиться к параметру location самой страницы браузера?
2. Как поймать момент загрузки самого сайта?
3. Как вывести сообщение при загрузке сайта?(т.е. заходит человек на сайт ya.ru, а ему выскакивает сообщение о том что "А на Яндексе найдется все" или "Приветствуем тебя о великий соискатель ")
4. Какие скрипты надо подключить в manifest.json и как это сделать правильно что бы расширение работало при старте браузера?
На данный момент есть вот что:
manifest.json:
{
"manifest_version": 2,
"name": "Test",
"version": "1.0",
"icons": {
"128": "128.png"
},
"background": {
"scripts": ["background.js","jquery.js"]
},
"permissions": [
"cookies",
"tabs"
],
"browser_action": {
"default_title": "Test",
"default_icon": "128.png",
"default_popup": "popup.html"
}
}
background.js
$(document).ready(function () {
jsonUpload();
});
function jsonUpload() {
if (localStorage['date_json'] == undefined) {
localStorage['date_json'] = new Date().getTime();
}
if (localStorage['json'] == undefined) {
jsonLoad()
}
tempDate = new Date().getTime();
var delta = tempDate - localStorage['date_json'];
if (delta > 3600000) {
localStorage['date_json'] = new Date().getTime();
jsonLoad()
}
setTimeout(jsonUpload, 10000);
}
function jsonLoad() {
$.getJSON("/*тут какая нибудь API*/",function(data){
localStorage['json'] = data;
});
}
function checkUrl() {
var array=JSON.parse(localStorage['json']);
array.forEach(function(item, i, data) {
// if (item['domen']==chrome)
});
}
В этой сфере я только день и код может показаться безобразным, но вы уж меня простите :-)