ForgeField

ForgeField

ForgeField

Connect SKPORT with Google Apps Script and Discord for automation and notifications.

ForgeField is a browser extension that links your SKPORT session to a Google Apps Script web app and optional Discord webhooks. Use it to trigger in-game claim automation, schedule daily claim reminders, and get Discord notifications—all without sharing your account credentials with third-party servers.

License: GPL v3


Features


Supported Browsers

Browser Support
Chrome Yes (Manifest V3)
Edge Yes
Brave Yes
Firefox Yes (Manifest V3, Gecko)

Minimum versions: Chrome/Edge 88+, Firefox 109+.


Installation

From the browser store (when available)

Load unpacked (development or pre-release)

  1. Download the extension
    • Clone this repository, or download and extract the latest release (or main branch) as a folder.
  2. Chrome / Edge / Brave
    • Open chrome://extensions (or edge://extensions).
    • Turn on Developer mode (top right).
    • Click Load unpacked and select the folder that contains manifest.json.
  3. Firefox
    • Open about:debuggingThis FirefoxLoad Temporary Add-on.
    • Choose the manifest.json file inside the extension folder.
  4. Pin the extension (optional)
    Click the puzzle piece (or extensions icon), find ForgeField, and pin it for quick access.

Getting Started

1. Open the extension

Click the ForgeField icon in your browser toolbar to open the popup.

2. Connect SKPORT

5. Use the dashboard


Project Structure

ForgeField/
├── manifest.json       # Extension manifest (MV3)
├── background.js       # Service worker: OAuth, messaging, SKPORT cookie watcher
├── popup.html          # Popup UI structure
├── popup.js            # Popup logic, lifecycle, dashboard, deployment
├── popup.discord.js    # Discord UI and auth flow
├── popup.skport.js     # SKPORT / Google setup and status
├── style.css           # Styles and fonts
├── icons/              # Extension icons (16, 32, 48, 128)
├── fonts/              # HarmonyOS Sans (optional, for UI)
├── PRIVACY.md          # Privacy policy (for store listings)
├── PERMISSIONS.md      # Permission justifications for stores
└── README.md           # This file

No build step is required; the extension runs as-is from the folder.


Permissions and Privacy

The extension requests only the permissions it needs:

Data is stored only in your browser. We do not collect or store your data on our own servers. For details, see PRIVACY.md. For short justification of each permission, see PERMISSIONS.md.


Development

When changing OAuth or redirect behavior, ensure the redirect URIs in the Discord Developer Portal and Google Cloud Console match the extension’s (e.g. chrome.identity.getRedirectURL() or the Firefox redirect origin used in code).


License

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for the full text. You may use, modify, and distribute the code under the terms of the GPL v3; derivative works must be disclosed and licensed under the same license.


Contributing and Support

If you use ForgeField and find it helpful, consider starring the repo or sharing it with other Endfield players.