所以我正在编写一个 chrome 扩展,它将(希望)改进 Cookie Clicker。截至目前,我已将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?如果有其他人知道的方法,请告诉我!
非常感谢。