/** * GNU LibreJSXUL - A browser add-on to block nonfree nontrivial JavaScript. * * * Copyright (C) 2011, 2012, 2014 Loic J. Duros * Copyright (C) 2014, 2015 Nik Nyby * * This file is part of GNU LibreJSXUL. * * GNU LibreJSXUL 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. * * GNU LibreJSXUL 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 GNU LibreJSXUL. If not, see . */ var pageMod = require("sdk/page-mod"); var tabs = require("sdk/tabs"); var data = require("sdk/self").data; // FIXME /*exports.testDetectEmailAddressFound = function (test) { test.waitUntilDone(); var mod = pageMod.PageMod({ include: "data:*", contentScriptWhen: 'end', contentScriptFile: [data.url('complain/contact_regex.js'), data.url('complain/link_types.js'), data.url('settings/third-party/jquery/jquery.min.js'), data.url('complain/contact_finder.js')], contentScript: "contactFinder.init(true); contactFinder.searchForContactLink('http://example.org/'); console.log('link', document.getElementsByTagName('a')[0].href)", onAttach: function (worker) { worker.on('message', function (message) { console.log('event is', message.event); if (message.event === 'certainEmailAddressFound') { test.assertEqual(true, true); mod.destroy(); test.done(); } }); } }); tabs.open("data:text/html;charset=utf-8,%0D%0A%0D%0A