UNPKG

uupaa.chrometrigger.js

Version:

Web Intent implementation. We will say Goodbye Android Browser!

75 lines (61 loc) 1.95 kB
var ModuleTestChromeTrigger = (function(global) { global["BENCHMARK"] = false; var test = new Test("ChromeTrigger", { disable: false, // disable all tests. browser: true, // enable browser test. worker: false, // enable worker test. node: false, // enable node test. nw: false, // enable nw.js test. button: false, // show button. both: false, // test the primary and secondary modules. ignoreError:false, // ignore error. callback: function() { }, errorback: function(error) { } }).add([ // generic test ]); if (IN_BROWSER || IN_NW) { test.add([ testChromeTrigger, ]); } else if (IN_WORKER) { test.add([ // worker test ]); } else if (IN_NODE) { test.add([ // node.js and io.js test ]); } // --- test cases ------------------------------------------ function testChromeTrigger(test, pass, miss) { var DEBUG = true; var ua = new UserAgent(); var useApp = true; var lang = "en"; // ua.LANGUAGE; var assetsDir = "../assets"; if (DEBUG) { ChromeTrigger["VERBOSE"] = true; IntentDialog["VERBOSE"] = true; var goodbye = ua.AOSP || confirm("This is not a AOSP Stock browser. Do you want to simulate intent action?"); if (goodbye) { var trigger = new ChromeTrigger(useApp, assetsDir, lang); if ( confirm("Reset always open setting?") ) { trigger.reset(); } trigger.open(function(always) { alert("You are selected AOSP Stock browser. " + (always ? "open always" : "open once")); }); } else { alert("canceled"); } } else if (ua.AOSP) { var trigger = new ChromeTrigger(); trigger.open(); } } return test.run(); })(GLOBAL);