Ошибка при загрузке моего скрипта (расширение Google Chrome)

Я сделал скрипт, который работает в расширении Google Chrome. Я быстро объяснил: есть онлайн-игра под названием Dragonbound. Что делает скрипт, так это вычисляет силу, с которой вы должны выстрелить в противника. Хорошо, я попытался разместить свой скрипт на внешнем сервере и, по-видимому, загрузил, но не выполнил ("загрузка"). Я думаю, что ошибка может быть в коде (я использовал javascript видеоигры для создания своего сценария). Заместите исходный код, json и js, которые вызывают внешние скрипты:

Основной код JavaScript в Codeviewer

Манифест.json

{
  "name": "DragonBound Aimbot 2.0",
  "version": "2.0.0",
  "manifest_version": 2,
  "description": "DragonBound Aimbot Hack - HTML5",
   "browser_action": {
    "default_popup": "popup.html",
    "default_icon": "icon.png"
  },
   "permissions": ["tabs", "notifications", "http://*.dropbox.com/u/91461506/*", "https://*.dropbox.com/u/91461506/*"],
   "background": { "page": "background.html", "persistent" : false },
"content_scripts": [
    {
      "matches": ["http://*.dragonbound.net/*","http://*.dropbox.com/u/91461506/*"],
      "js": ["jquery2.js","DragonBoundAimbot.js"],
      "run_at": "document_end"
    }
  ],
  "icons": {"16": "16.png", "48": "48.png", "128": "128.png"},
  "web_accessible_resources": [
    "ranks/*","48.png"
  ],
  "homepage_url" : "http://www.dropbox.com"
}

-Код вызывает внешние скрипты:

chrome.extension.sendRequest({type:"init"},function(response){

    if(response.ingame){
        chrome.extension.sendRequest({id:"loading",type:"notification2",text:["Loading","Loading scripts from dropbox.com..."]}, function(response) {});
        chrome.extension.sendRequest({type:"loadscript",url:'http://dl.dropbox.com/u/91461506/prueba2.js',cache:false}, function(response) {
            if(response.type == 1){
                eval(response.scriptcontent);

            }else if(response.type == 0){
                chrome.extension.sendRequest({id:"loading",type:"closenotification2"}, function(response) {})
                chrome.extension.sendRequest({id:"errorloading",time:0,type:"notification2",text:["Error","Failed to load the script, try again later"]}, function(response) {});
            }
        });
    }else{
        chrome.extension.sendRequest({type:"loadscript",url:'http://dl.dropbox.com/u/91461506/page.js',cache:false}, function(response) {
            if(response.type == 1){
                eval(response.scriptcontent);
                PAGEDBA.init();
            }else if(response.type == 0){

            }
        });
    }
});

Я загрузил расширение Google Chrome в несжатом виде:
Расширение Chrome .CRX

Estension без сжатия .ZIP

Предварительный просмотрПредварительный просмотр 2

Ссылка на веб-страницу видеоигры: DragonBound.net.


person Kokox    schedule 21.11.2012    source источник


Ответы (1)


Вы используете eval(), но eval() отключено в chrome-расширениях.

http://developer.chrome.com/apps/sandboxingEval.html

person Dr.Molle    schedule 21.11.2012
comment
Самым простым решением в этом конкретном случае было бы просто включить файлы, которые вы пытаетесь загрузить, в само расширение. - person gengkev; 22.11.2012