chrome拡張機能でwebページに動的にアニメーションを追加しようとしています。
拡張機能として読み込まれるbackground.jsからwebページにpixi.jsとcontent.jsを流し込みました。
しかし、content.jsのPIXI.autoDetectRenderer
のあたりで画像のようにpixi.jsのバージョンを表示したあとchromeのタブが「問題が発生しました」と止まってしまいます。
どうかよろしくお願いします。
######background.js
JavaScript
1//アクティブなタブが変わったら呼び出し 2function updateTab() { 3 console.log("updateTab"); 4 //アイコンを表示する 5 6 chrome.tabs.query( //現在選択中のtab.idが必要 7 { 8 active: true, 9 currentWindow: true 10 }, 11 function(tabs) { 12 if(tabs[0].id !== undefined)chrome.pageAction.show(tabs[0].id); 13 }); 14} 15 16//アイコンクリックで呼び出し 17function runPixi(tab) { 18 console.log("run PixiTest"); 19 20 chrome.tabs.query( //現在選択中のtab.idが必要 21 { 22 active: true, 23 currentWindow: true 24 }, 25 function(tabs) { 26 var id = tabs[0].id; 27 chrome.tabs.executeScript(id, {//pixi.min.jsはver3.0.9 28 file: "pixi.min.js" 29 }, function() { 30 chrome.tabs.executeScript(id, { 31 file: "content.js" 32 },function(){ 33 console.log("completed"); 34 }); 35 }); 36 }); 37} 38 39 40//実行ここから-------------------------------------------------------------------- 41chrome.pageAction.onClicked.addListener(runPixi); 42 43chrome.tabs.onActivated.addListener(updateTab); 44chrome.tabs.onUpdated.addListener(function(tabId, info, tab) { 45 if (info.status == "complete") updateTab(); 46}); 47chrome.windows.onFocusChanged.addListener(updateTab);
######content.js
JavaScript
1console.log("pixitest"); 2 3var stage = new PIXI.Container(); 4 5console.log("debug1"); 6var renderer = PIXI.autoDetectRenderer(100, 100,{background:0x000000}); 7console.log("debug2"); 8 9document.body.appendChild(renderer.view); 10 11var g = new PIXI.Graphics(); 12g.lineStyle(2, 0xffff00).moveTo(0, 0).lineTo(100, 100); 13 14stage.addChild(g); 15renderer.render(stage);
###補足
上の状況の時、background.js側のコンソールは下のようになっていました。このエラーはcontent.js側でタブが止まってしまったことが原因だと思います。
また、pixi.jsのバージョンを3.0.11や2.2.9に代えてみましたが、状況は全く変わりませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/07 12:49