diff --git a/src/js/asset-viewer.js b/src/js/asset-viewer.js new file mode 100644 index 0000000..de15294 --- /dev/null +++ b/src/js/asset-viewer.js @@ -0,0 +1,50 @@ +/******************************************************************************* + + µMatrix - a Chromium browser extension to block requests. + Copyright (C) 2014 Raymond Hill + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see {http://www.gnu.org/licenses/}. + + Home: https://github.com/gorhill/uMatrix +*/ + +/* global chrome, messaging, uDom */ + +/******************************************************************************/ + +(function() { + +/******************************************************************************/ + +messaging.start('asset-viewer.js'); + +/******************************************************************************/ + +var onAssetContentReceived = function(details) { + uDom('#content').html(details && (details.content || '')); +}; + +/******************************************************************************/ + +var q = window.location.search; +var matches = q.match(/^\?url=([^&]+)/); +if ( !matches || matches.length !== 2 ) { + return; +} + +messaging.ask({ what : 'getAssetContent', url: matches[1] }, onAssetContentReceived); + +/******************************************************************************/ + +})();