2016-05-29 74 views
0

我正在为名为csgo500.com的站点进行扩展。在我的脚本中,如果我赢或输,就会有一个函数。该功能的工作原理,当我把它直接进入控制台,但是当我做它作为一个扩展它只是告诉我:注入脚本未响应页面-js

Uncaught ReferenceError: winner is not defined 

我的代码如下所示:

var winlose = function() { 
    if (winner.choice === 0) { 
    document.getElementById('bet-btn-min').click(); 
    document.getElementById('bet-btn-10').click(); 
} 
else { 
    document.getElementById('bet-btn-double').click(); 
} 
} 

我已经检查了其他本网站对“未定义”的解释,但没有一个具有与我相同的问题类型。 任何建议或魂魄?

编辑: 获胜者被宣布为网站JS为: '

function generateRound(data) { 
    lastRound = round; 
    round = data.round; 
    winner = data.winner; 
    numberBets = 0; 
    $wheelTimer.show(); 
+1

你的赢家被宣布在哪里? – shriek

+0

仍然没有看到它被宣布。它应该是'var赢家';' – shriek

+0

新更新@shriek –

回答

1

我发现了一段时间后一个解决我的问题:

我最终什么这正在改变我将脚本放入网站的方式。所以现在

var s = document.createElement('script'); 
s.src = chrome.extension.getURL('inject.js'); 
(document.head||document.documentElement).appendChild(s); 
s.onload = function() { 
    s.parentNode.removeChild(s); 
}; 

,而不是仅仅加入注射文件我插入一样,如果它是从网站上的文档:我改变我的清单:

"js": ["contentscript.js"] 
    } 
    ], 
    "web_accessible_resources": ["inject.js","index.html"], 

而我所做的文件contentscript.js。它现在可以正确访问网站文件。

我希望这可以帮助其他人=)