Александр: ну тогда лучше использовать связку двусторонней синхронизации.
Зашёл как гость и сменил тему - храним в LocalStorage,
Авторизовался как пользователь - копируем на сервер настройку: ID-темы и ID-устройства, привязанные к учетной записи.
Зашёл как гость с другого устройства и сменил тему - также храним в LocalStorage.
Авторизовался как пользователь с другого устройства - отображаем, что в аккаунте (и/или в LocalStorage) есть выбранные(существующие) темы.
Т.е. объединяем (merge) темы из LocalStorage и профиля.
Если их менее одной - устанавливаем сразу нужную.
Если больше - задаём вопрос: " (картинки-превью тем).... Для смены темы для этого устройства выберите предпочитаемую тему из списка и нажмите ОК".
ThunderCat: картинки не имеют текста - они автоматом в мусор. после того, как будет выяснен нужный блок (содержащий максимум текста) - он берётся со всеми тегами из исходного кода (не почищенного), включая ВСЕ ДОЧЕРНИЕ СЕКЦИИ И ТЕГИ.
Далее, мы с этим исходным кодом найденного блока делаем всё, что необходимо: удаляем всю/часть разметки, чистим лишнее или оставляем как есть, и т.д.
ThunderCat:
1. На одной странице - ищем строго 1 пост/статью. Если 2 или более - то это легко детектируется.
2. Рекламный он или нет - да они все рекламные) так что это не важно) главное - что такой пост - ОДИН, а не блог-лист.
create angry birds like game
=)