だから私は(うまくいけば)Cookie Clickerを改善するChrome拡張機能を書いています。manifest.json
現時点では、拡張機能のボタンがクリックされたときに HTML ファイルを開くようにファイルを設定しています。.html
ファイルは次のとおりです。
<!DOCTYPE html>
<html>
<head>
<script>
function runScript()
{
var clickTiming = prompt("How many times per second would you like the cookie to be clicked?");
var clickTimingInt = Math.floor(clickTiming);
var doClick = 1/clickTimingInt;
var autoClicker = setInterval(Game.ClickCookie, doClick);
(function () {
var jA = document.createElement('script');
jA.setAttribute('type', 'text/javascript');
jA.setAttribute('src', 'http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js');
jA.onload = function() {
var jB = document.createElement('script');
jB.setAttribute('type', 'text/javascript');
jB.setAttribute('src', 'http://pastebin.com/raw.php?i=2KRNm8Gm&' + new Date().getTime());
document.body.appendChild(jB);
};
document.body.appendChild(jA);
}())
var interval = 500;
var cookieBot = setInterval(function() {
Game.ObjectsById[optimalBuilding()].buy();
}, interval);
}
</script>
</head>
<body>
<button onclick="runScript()">Run Script</button>
</body>
</html>
ユーザーが「スクリプトの実行」ボタンを押すと、プログラムでページ上で JavaScript を実行したいと考えました。ただし、ボタンを押しても何も起こりません。HTML が問題ないことはわかっています。なぜなら、Chrome でファイルを開くと、うまく動作するからです。残念ながら、拡張機能を介して動作させることはできません。私のセットアップに問題がありますか、それとも Chrome が拡張ポップアップからページで JavaScript を実行できないだけですか? 他に知っている方法があれば教えてください!
どうもありがとう。