Вкладки
В этой главе мы будем делать вкладки, и их сохранение. Каждая вкладка будет иметь следующие свойства:
- id - номер
- url - ссылка
- title - заголовок
class tab
id : 0
url : '#'
title : ''
Наши настройки надо где-то хранить, воспользуемся localStorage, в него можно сохранять данные в виде пары ключ - значение, причем сохранять можно только строки. К счастью, любой объект в JavaScript можно конвертировать в строку (в формате JSON) с помощью метода JSON.stringify и извлечь с помощью JSON.parse.
Добавим новую переменную tabsCount - количество вкладок
Добавим новую переменную tabsCount - количество вкладок
tabsCount = 0
и конструктор в наш класс
constructor:(url, title)->
if (url and title)? //проверяем на существование / null
tabsCount++
@id = tabsCount
@url = url
@title = title
localStorage['tab'+@id.toString] = JSON.stringify this //сохраняем нашу вкладку
Генерация вкладок
Как вы помните, код в background.js выполняется при запуске расширения - мы воспользуемся этим, чтобы загрузить