Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.
  • Форумы
  •  » Разработка
  •  » нужна помощь в разработке[ сохранение состояния в текущей сессии]

№103-07-2008 15:19:57

slimus
Участник
 
Группа: Members
Зарегистрирован: 03-07-2008
Сообщений: 25
UA: Firefox 2.0

нужна помощь в разработке[ сохранение состояния в текущей сессии]

Доброго времени суток!
Нужна помощь в реализации такого, казалось бы простого алгоритма, но уже второй день убит зря.

На примере imglikeopera расскажу, так будет понятнее.

упростим задачу. имеем только 2 состояния, показывать 1\не показывать 0 картинки.
допустим стоит не показывать. открываем браузер состояние 0, создаем множественное число новых табов, получаем везде 0.
Далее допустим мы переключили в одном из табов состояние на 1, и далее от этого таба должны создаваться все табы со статусом 1.

Но когда мы закрыли браузер, и снова его открыли должны снова получить дефолтное значение для всех табов 0.

реализация идет аналогично как в imglikeopera.

Спасибо за любые советы!

Отсутствует

 

№203-07-2008 15:37:39

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: нужна помощь в разработке[ сохранение состояния в текущей сессии]

Но когда мы закрыли браузер, и снова его открыли должны снова получить дефолтное значение для всех табов 0.

Разве это проблема ? Такое поведение очень просто реализуется если вообще никак не сохранять состояние.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№303-07-2008 16:29:23

slimus
Участник
 
Группа: Members
Зарегистрирован: 03-07-2008
Сообщений: 25
UA: Firefox 2.0

Re: нужна помощь в разработке[ сохранение состояния в текущей сессии]

Далее допустим мы переключили в одном из табов состояние на 1, и далее от этого таба должны создаваться все табы со статусом 1.

а такое ?=)

Отсутствует

 

№403-07-2008 16:39:17

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: нужна помощь в разработке[ сохранение состояния в текущей сессии]

При запуске присваиваем глобальной переменной 0, а при переключении ставим ей 1.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№503-07-2008 17:23:21

slimus
Участник
 
Группа: Members
Зарегистрирован: 03-07-2008
Сообщений: 25
UA: Firefox 2.0

Re: нужна помощь в разработке[ сохранение состояния в текущей сессии]

Нет вы похоже не поняли. Если было все так просто я бы сидел 2ое суток?:)

смотрите:
запускаем браузер, стоит статус 0, создаем табы, они тоже имеют статус 0, жмем на любой таб, меняем на нем статус, и все которые от него табы образуются должны быть со статусом 1.

Отсутствует

 

№603-07-2008 19:45:22

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: нужна помощь в разработке[ сохранение состояния в текущей сессии]

Тогда надо отслеживать создание и удаление вкладок. Если вкладка создаётся из текущей, то, в свойство текущей вкладки, скажем, childList добавлять id вновь созданной, а в свойство ownerTab вновь созданной id родительской. При удалении список очищать, а при смене статуса менять статус по списку. Конечно, задача не очень простая в части отслеживания вкладок, но я думаю и не очень сложная. Может быть, придётся перекрывать некоторые методы tabbrowser'а, может быть нет.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№704-07-2008 07:57:27

slimus
Участник
 
Группа: Members
Зарегистрирован: 03-07-2008
Сообщений: 25
UA: Firefox 2.0

Re: нужна помощь в разработке[ сохранение состояния в текущей сессии]

а более гуманные способы есть?:)
создавать дерево с состоянием табов ИМНО не очень гуманно... хотя что-то тут есть...

Отсутствует

 

№804-07-2008 10:41:44

slimus
Участник
 
Группа: Members
Зарегистрирован: 03-07-2008
Сообщений: 25
UA: Firefox 3.0

Re: нужна помощь в разработке[ сохранение состояния в текущей сессии]

Поподробнее посмотрел исходники imglikeopera нашел то что нужно.
всем спасибо за помощь, если будет интересно можно в личку писать.
Тему можно клозед

Отсутствует

 
  • Форумы
  •  » Разработка
  •  » нужна помощь в разработке[ сохранение состояния в текущей сессии]

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]