O código Angularjs funciona no Chrome para desktop, mas não no Chrome para celular

Eu criei um codepen do que estou tentando fazer no IONIC.

http://codepen.io/anon/pen/yNjmoK

HTML:

<html ng-app="myApp">

<head>
  <script src="http://cdnjs.cloudflare.com/ajax/libs/camanjs/4.0.0/caman.full.min.js">
  </script>
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js">
  </script>
</head>

<body ng-controller="myCtrl">
  <div id="photo">
    <canvas id="canvas" width="400" height="400" style="border:1px solid #d3d3d3;"></canvas>
  </div>
  <div id="filterContainer">
    <ul id="filters">
      <li> <a href="#" id="normal" ng-click="applyFilter($event)">Normal</a> </li>
      <li> <a href="#" id="vintage" ng-click="applyFilter($event)">Vintage</a> </li>
      <li> <a href="#" id="lomo" ng-click="applyFilter($event)">Lomo</a> </li>
      <li> <a href="#" id="clarity" ng-click="applyFilter($event)">Clarity</a> </li>
  </div>

</body>

</html>

JS:

var app = angular.module('myApp', []);

app.controller('myCtrl', function($scope) {

  var canvas = document.getElementById('canvas');
  var context = canvas.getContext('2d');
  var image = new Image();
  image.onload = function() {
    context.drawImage(image, 0, 0, 460, 460);
  };
  image.crossOrigin = "anonymous";
  image.src = "https://dl.dropboxusercontent.com/u/139992952/stackoverflow/colorhouse.png";

  $scope.applyFilter = function(event) {

    // Clone the canvas
    var clone = canvas.cloneNode(true);
    // Clone the image stored in the canvas as well
    clone.getContext('2d').drawImage(canvas, 0, 0, 400, 400);

    var theParent = document.getElementById("photo");
    theParent.removeChild(document.getElementById('canvas'));
    theParent.appendChild(clone);

    var effect = String(event.target.id).trim();

    Caman(clone, function() {

      // If such an effect exists, use it:

      if (effect in this) {

        console.log("Effect GOOD");
        this[effect]();
        this.render();

      } else {
        console.log("Effect ERROR");
      }
    });

  };
});

Dentro do codepen é trazida uma imagem e eu aplico um filtro. Dentro do codepen, isso está funcionando. Em seguida, tento aplicar isso no iônico, mas não funcionará. Quando clico em um filtro, ele chega até o código 'if (effect this)' na função caman e imprime 'Effect is GOOD "no console, mas no telefone a tela fica branca e é isso.

ATUALIZAÇÃO: Acabei de notar no meu dispositivo Android se eu executar o codepen no meu navegador móvel (chrome), ele não funciona. Se eu o executar dentro do chrome na minha área de trabalho, ele funcionará. Parece um problema no navegador? Existe alguma maneira de corrigir isso?

questionAnswers(1)

yourAnswerToTheQuestion