Skip to content

pgorithm/promptlibrarymanager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PromptLibrary Manager

Расширение для Chromium-браузеров для ведения персональной библиотеки промтов и быстрого доступа к ним на любой странице.

Возможности

  • Создание и управление группами промтов
  • Добавление, редактирование и удаление промтов
  • Быстрое копирование текста промта в буфер обмена
  • Импорт/экспорт всей библиотеки в JSON
  • Встроенное всплывающее меню (позиция настраивается)

Установка (режим разработчика)

Расширение использует Manifest V3 (service worker). Поддерживаются Chrome/Edge/Brave/Яндекс.Браузер и другие Chromium-браузеры. Firefox в текущей конфигурации не поддерживается.

  1. Клонируйте репозиторий
  2. Откройте в браузере страницу расширений: chrome://extensions/ или browser://extensions/
  3. Включите «Режим разработчика»
  4. Нажмите «Загрузить распакованное» и укажите корень проекта

Использование

  • Откройте popup расширения (иконка на панели):
    • Создавайте группы и промты, редактируйте и удаляйте
    • Импортируйте/экспортируйте данные в JSON

Конфигурация

Основная конфигурация — в src/config.js.

const CONFIG = {
  menuPosition: "bottom-right" // top-right | top-left | bottom-left | bottom-right
};

export { CONFIG };
  • menuPosition: позиция меню относительно кнопки‑триггера.

Права и причины их запроса

См. manifest.json:

  • storage: хранение библиотек промтов
  • activeTab, scripting: запуск скриптов для модалок/копирования
  • host_permissions: <all_urls> и content_scripts.matches: <all_urls>: расширение доступно на всех сайтах

Структура проекта

  • src/
    • background.js — обработка сообщений, показ модалок от фона, обновление меню
    • content.mjs — плавающее меню на страницах
    • config.js — конфигурация (позиция меню)
    • popup/ — UI управления библиотекой (группы/промты, импорт/экспорт)
    • utils/ — утилиты хранения и экспорта
  • icons/ — иконки (плейсхолдеры)
  • manifest.json — манифест MV3

Формат данных (экспорт)

{
  "groups": [
    {
      "id": "uuid",
      "name": "Group name",
      "prompts": [
        { "id": "uuid", "title": "Title", "content": "Prompt text" }
      ]
    }
  ]
}

Разработка

Сборка не требуется. После правок:

  • Перезагрузите расширение в chrome://extensions/ или browser://extensions/
  • Обновите страницу

Полезные файлы:

  • Контент‑скрипт: src/content.mjs
  • Popup (UI): src/popup/index.html, src/popup/script.js, src/popup/style.css
  • Хранилище/экспорт: src/utils/storage.js, src/utils/export.js

Дисклеймер

Проект ориентирован на Chromium‑браузеры (Manifest V3).

About

Chromium extension

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors