@Paromon
Junior software developer

Как из расширения Google chrome обратиться к той или иной вкладке?

Доброго времени суток.
Начинаю разбираться в создании расширения для 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)
            });
}

В этой сфере я только день и код может показаться безобразным, но вы уж меня простите :-)
  • Вопрос задан
  • 516 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rou1997
@Rou1997
Смотрите API chrome.tabs, там есть и события, которые можно "поймать", и доступ к содержимому, не забудьте про permissions.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы