mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-31 06:05:44 +00:00
4acb23615f
Since we want to add a few APIs that AMO can use to query and manipulate the user's add-ons we want to expose a custom API. This implements the webidl and a stub implementation in JavaScript. We use the webidl functions for controlling access to the API, only the AMO production domains (and some test domains when testing is enabled) can access it and only when retrieved securely and not in an inner frame of a page that shouldn't have the API. MozReview-Commit-ID: 3HUUrduuHwf --HG-- extra : rebase_source : fe64953c2fde99a56868314edef1982156dadada
20 lines
546 B
C++
20 lines
546 B
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "nsPIDOMWindow.h"
|
|
|
|
namespace mozilla {
|
|
|
|
class AddonManagerWebAPI {
|
|
public:
|
|
static bool IsAPIEnabled(JSContext* cx, JSObject* obj);
|
|
|
|
private:
|
|
static bool IsValidSite(nsIURI* uri);
|
|
};
|
|
|
|
} // namespace mozilla
|