2013-09-17 5 views
0

У меня возникли проблемы с получением простого расширения Google для работы. Файл манифеста выглядит следующим образом:Проблема с простым расширением Google

{ 
"background": {"scripts": ["background.js"]}, 
"browser_action": { 
"default_icon": "icon-128.png", 
"default_title": "Lookup" 
}, 
"name": "Lookup", 
"description": "Does stuff", 
"homepage_url": "http://www.artifacting.com", 
"icons": { 
    "16": "icon-16.png", 
    "48": "icon-48.png", 
    "128": "icon-128.png" }, 
"permissions": [ 
    "tabs", 
    "http://*/*", 
    "https://*/*" 
], 
"version": "0.1", 
"manifest_version": 2 
} 

мои background.js просто указывает на мои bookmarklet.js

background.js:

chrome.browserAction.onClicked.addListener(function(tab) { 
    chrome.tabs.executeScript(tab.id, {file: "bookmarklet.js"}) 
}); 

bookmarklet.js

setTimeout('x99.focus()',300);var re=/([/-]|li[er]n=)(d{2,3}[dX])/i;if(re.test(location.href)==true){var isbn=RegExp.$2;var x99=window.open('http://catalog.mywebsite.org/search/searchresults.aspx?ctx=1.1033.0.0.6&type=Keyword&term='+lookup,'Lookup','scrollbars=1,resizable=1,top=0,left=0,location=1,width=800,height=600');x99.focus();} 

Я не уверен, почему, когда я нажимаю на расширение, новое окно не открывается. Я почти уверен, что команда setTimeout не работает с chrome exstensions, но я не уверен, как правильно ее переписать. Спасибо за вашу помощь.

ответ

-1

setTimeout работает отлично с обоими сценариями и справочной страницей. Вы не выполнили или не выполнили команду bookmarklet.js. Он показывает ошибку: Uncaught TypeError: Невозможно вызвать метод «focus» undefined В любом случае сначала проверьте веб-страницу и фоновые страницы для ошибок. Это сэкономит вам много времени

+0

Спасибо за вашу помощь Андрей! – hubs

Смежные вопросы