PiPPY - Native picture in picture

PiPPY - Native picture in picture

Native Google Chrome extension for picture in picture mode. Supports Youtube, Twitch, Mixer, Facebook and many other platforms.

Merlin
Additional files are visible only to premium users

manifest.json


{
  "update_url": "https://clients2.google.com/service/update2/crx",
  "name": "PiPPY - Native picture in picture",
  "short_name": "PiPPY",
  "description": "Native Google Chrome extension for picture in picture mode. Supports Youtube, Twitch, Mixer, Facebook and many other platforms.",
  "homepage_url": "http://pippy.jaska.co",
  "offline_enabled": true,
  "version": "0.14",
  "manifest_version": 2,
  "background": {
    "scripts": [
      "background.js"
    ],
    "persistent": true
  },
  "icons": {
    "128": "assets/PiPPY-128.png"
  },
  "browser_action": {
    "default_icon": {
      "16": "assets/PiPPY-16.png",
      "48": "assets/PiPPY-48.png",
      "128": "assets/PiPPY-128.png"
    },
    "default_title": "PiPPY"
  },
  "commands": {
    "shortcut_test": {
      "suggested_key": {
        "default": "Alt+Shift+S",
        "windows": "Alt+Shift+S",
        "mac": "Alt+Shift+S",
        "chromeos": "Alt+Shift+S",
        "linux": "Alt+Shift+S"
      },
      "description": "Force picture in picture"
    }
  },
  "web_accessible_resources": [
    "assets/PiPPY-Twitch.png"
  ],
  "content_scripts": [
    {
      "matches": [
        "*://*.twitch.tv/*"
      ],
      "exclude_matches": [
        "*://*.twitch.tv/directory/*",
        "*://*.twitch.tv/"
      ],
      "js": [
        "twitch/background.js"
      ],
      "css": [
        "twitch/style.css"
      ],
      "all_frames": true,
      "run_at": "document_end"
    }
  ],
  "permissions": [
    "contextMenus",
    "activeTab",
    "tabs",
    "http://*/*",
    "https://*/*"
  ]
}