Навигация как панель на нескольких веб-сайтах

#javascript #html

#javascript #HTML

Вопрос:

В настоящее время я разрабатываю онлайн-инструмент обучения, в котором пользователи могут размещать ссылки на веб-сайты, а другие пользователи могут приходить и ставить им лайки или не лайки (добавляя 1 или вычитая 1 к его рейтингу)

В настоящее время я использую javascript для создания букмарклета, при нажатии на который появляется панель, в которой пользователям может понравиться или не понравиться URL. Как и ожидалось, при использовании этого метода возникает много проблем; наиболее заметной является необходимость добавления определенного javascript в закладку.

Что мне нужно, так это лучшее решение для отображения панели «Нравится / не нравится». Я думал о расширении браузера, но это потребовало бы необходимости кодировать несколько расширений для каждого отдельного браузера. Я также рассматривал возможность загрузки ссылки в iframe, встроенный в страницу, но iframes обесценились, поэтому я действительно не хотел их использовать.

Мне интересно, есть ли у кого-нибудь идеи получше относительно того, как отображать панель like на заданных URL-адресах без необходимости пользователям проходить сложные или раздражающие процессы установки.

Любые предложения будут с благодарностью приняты!

Спасибо

Ответ №1:

Как вы указали, есть три возможных решения:

1. Веб-сайты встраивают ваш код добровольно

Это происходит только с очень популярными инструментами социальных закладок.

Ваш небольшой сервис (без каламбура) не получит той доли рынка, за которой люди будут бегать за вами, поэтому вы можете забыть о нем.

2. Расширение для браузера

Основные игроки делают это: Alexa, Google, Yahoo — все предоставляют свои собственные расширения для браузера.

Большим преимуществом является то, что это обеспечивает наилучший пользовательский интерфейс.

У нее есть несколько недостатков:

  • Вам необходимо предоставить одно расширение для каждого браузера в каждой операционной системе
  • Пользователю необходимо установить его, иногда требуя прав администратора. Не у всех пользователей это есть

Вероятно, у вас недостаточно человеческих сил для их разработки

3. Букмарклет

  • Работает в разных браузерах
  • Написано на языке, который вы уже знаете (Javascript)
  • Легко «установить»

Для вас просто нет других вариантов, кроме как использовать букмарклет.

Вы должны использовать скрипт, который использует ваш javascript и помещает его в закладку. Делать это вручную каждый раз, когда вы что-то меняете, слишком утомительно, и вы теряете радость.