whistle
Version:
HTTP, HTTP2, HTTPS, Websocket debugging proxy
70 lines (69 loc) • 3.55 kB
HTML
<style>html {background: #fff;}</style>
<script>
;(function() {
var toast = {};
var whistleBridge = {
toast: toast
};
try {
window.parent.onWhistlePluginOptionModalReady(function(options) {
Object.keys(options.msgBox).forEach(function(name) {
toast[name] = options.msgBox[name];
});
whistleBridge.getSelectedSessionList = options.getSelectedSessionList;
whistleBridge.getActiveSession = whistleBridge.getSession = whistleBridge.getSelectedSession = options.getActiveSession;
whistleBridge.showOption = options.showOption;
whistleBridge.hideOption = options.hideOption;
whistleBridge.updateUI = options.updateUI;
whistleBridge.copyText = options.copyText;
whistleBridge.pageId = options.pageId;
whistleBridge.compose = options.compose;
whistleBridge.composeInterrupt = options.createComposeInterrupt();
whistleBridge.getWhistleId = options.getWhistleId;
whistleBridge.hasWhistleToken = options.hasWhistleToken;
whistleBridge.decodeBase64 = options.decodeBase64;
whistleBridge.joinBase64 = options.joinBase64;
whistleBridge.getReqId = options.getReqId;
whistleBridge.onComposeData = options.onComposeData;
whistleBridge.offComposeData = options.offComposeData;
whistleBridge.importSessions = options.importSessions;
whistleBridge.exportSessions = options.exportSessions;
whistleBridge.importMockData = options.importMockData;
whistleBridge.download = options.download;
whistleBridge.setNetworkSettings = options.setNetworkSettings;
whistleBridge.setRulesSettings = options.setRulesSettings;
whistleBridge.setValuesSettings = options.setValuesSettings;
whistleBridge.setComposerData = options.setComposerData;
whistleBridge.showHttpsSettings = options.showHttpsSettings;
whistleBridge.showCustomCerts = options.showCustomCerts;
whistleBridge.uploadCustomCerts = options.uploadCustomCerts;
whistleBridge.showNetwork = options.showNetwork;
whistleBridge.showRules = options.showRules;
whistleBridge.showValues = options.showValues;
whistleBridge.showPlugins = options.showPlugins;
whistleBridge.showService = options.showService;
whistleBridge.hideService = options.hideService;
whistleBridge.getInstalledPlugins = options.getInstalledPlugins;
whistleBridge.showInstallPlugins = options.showInstallPlugins;
whistleBridge.showUpdatePlugins = options.showUpdatePlugins;
whistleBridge.readFileAsText = options.readFileAsText;
whistleBridge.readFileAsBase64 = options.readFileAsBase64;
whistleBridge.getVersion = options.getVersion;
whistleBridge.request = options.request;
whistleBridge.createRequest = options.createRequest;
whistleBridge.parseRules = options.parseRules;
whistleBridge.showModal = options.showModal;
whistleBridge.importRules = options.importRules;
whistleBridge.importValues = options.importValues;
whistleBridge.getServerInfo = options.getServerInfo;
whistleBridge.alert = options.alert;
whistleBridge.confirm = options.confirm;
whistleBridge.syncData = options.syncData;
whistleBridge.syncRules = options.syncRules;
whistleBridge.syncValues = options.syncValues;
}, window);
} catch (e) {}
window.whistleBridge = whistleBridge;
})();
</script>