Skip to content

Chrome extension automating cancellation processes in Expedia Partner Central. Features a resizable widget interface for streamlined zero-fee cancellations. Built with Manifest V3.

License

Notifications You must be signed in to change notification settings

RupanPrasai/Expedia-Reconciler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Expedia Reconciler

Overview

Expedia Reconciler is a Chrome extension that automates the reservation cancellation workflow in Expedia Partner Central. It provides a floating, resizable control panel that simplifies marking reservations as cancellations while ensuring cancellation fees are set to zero.

The goal of the project is to reduce repetitive manual steps, improve accuracy, and speed up reconciliation tasks for operators working directly in the Expedia Partner Central interface.

Features

Interactive Widget Interface

  • Floating, draggable panel
  • Resizable window
  • Persistent position and size across sessions

Automation Workflow

  • One-click initiation of the cancellation process
  • Automated zero-fee cancellation handling
  • Clear, professional UI designed for operational use

Platform Integration

  • Built specifically for Expedia Partner Central
  • Handles dynamically loaded page content
  • Provides real-time execution feedback

Installation

  1. Clone the repository:
git clone https://github.com/RupanPrasai/Expedia-Reconciler.git
  1. Load the extension in Chrome:
  • Open Chrome and navigate to chrome://extensions/
  • Enable Developer mode
  • Click Load unpacked
  • Select the project directory

Project Structure

expedia-reconciler/
├── manifest.json
├── background.js
├── content.js
├── styles.css
├── LICENSE
└── README.md

Configuration

Key configuration is defined in manifest.json:

{
  "manifest_version": 3,
  "name": "Expedia Reconciler",
  "version": "1.0",
  "permissions": ["activeTab", "scripting"],
  "action": {
    "default_title": "Expedia Reconciler"
  },
  "background": {
    "service_worker": "background.js"
  },
  "content_scripts": [
    {
      "matches": ["https://apps.expediapartnercentral.com/lodging/*"],
      "js": ["content.js"],
      "css": ["styles.css"]
    }
  ]
}

Usage

  1. Open a reservation in Expedia Partner Central
  2. Launch the extension from the Chrome toolbar
  3. Click Process Reservation
  4. The extension will:
    • Select “Mark as cancellation”
    • Set the cancellation fee to zero
    • Save and finalize the change

Widget Controls

  • Move: Drag the header area
  • Resize: Drag the bottom-right corner
  • Close: Click the × button
  • Reopen: Click the extension icon in the toolbar

Technical Notes

Technologies Used

  • Chrome Extensions (Manifest V3)
  • Content scripts for DOM interaction
  • Background service worker
  • Local storage for UI state persistence
  • MutationObserver for dynamic content handling

Compatibility

  • Browser: Google Chrome 88+
  • Target Platform: Expedia Partner Central
  • Supported URLs:
    https://apps.expediapartnercentral.com/lodging/*

Development Workflow

  1. Modify source files as needed
  2. Save changes
  3. Navigate to chrome://extensions/
  4. Click Refresh on the extension
  5. Test changes directly on Expedia Partner Central

Troubleshooting

  • Confirm the page URL matches supported paths
  • Check the Chrome DevTools console for errors
  • Ensure the extension is enabled
  • Reload the page or extension if behavior stalls

Security Considerations

  • Operates only on explicitly matched Expedia URLs
  • Uses minimal Chrome permissions
  • Stores UI preferences locally only

Contributing

  1. Fork the repository
  2. Create a feature branch:
git checkout -b feature/your-feature
  1. Open a pull request with a clear description of changes

License

This project is licensed under the MIT License. See the LICENSE file for details.

Support

Version History

  • 1.0.0
    • Initial release
    • Widget-based UI
    • Automated cancellation workflow
    • Persistent panel state

Disclaimer

This project is not affiliated with, endorsed by, or associated with Expedia Partner Central or Expedia Group. Use is at your own discretion and must comply with Expedia Partner Central’s terms of service.

Author

Rupan Prasai

About

Chrome extension automating cancellation processes in Expedia Partner Central. Features a resizable widget interface for streamlined zero-fee cancellations. Built with Manifest V3.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published