Остановить загрузку chrome всех вкладок при запуске в моем расширении? - PullRequest
2 голосов
/ 13 декабря 2010

Я пытаюсь остановить загрузку всех вкладок при запуске Chrome.Затем я хочу загрузить только вкладку, на которой щелкаю.

Я смог сделать это, используя скрипт содержимого в

manifest.json.

{
 "name": "blah",
 "version": "1.0",
 "background_page": "background.html",
 "content_scripts": [
   {
    "matches": ["http:// */*"],
    "js": ["stop.js"],
    "run_at": "document_start"
   }
 ] ,
 "permissions": [
   "tabs", "http://*/*"
 ]
}

stop.js просто содержит одну строку

window.stop();

Теперь это не идеально, потому что, будучи скриптом контента, он перестает загружаться каждый раз, в том числе когда я нажимаю на вкладку.

Итак, я попыталсяделать в background.html без скрипта контента, но я не могу заставить его работать:

background.html

<!doctype html>
<html>
<script>

       chrome.tabs.getAllInWindow(null, function stopTabs(tabs) {
         for (var i in tabs) {
               var tab = tabs[i];
               //alert(tab.url);
               var stopLoading = {'code': 'window.stop();alert("stopped");'}; //alerts work here, but window.stop doesn't?!!
               chrome.tabs.executeScript(tab.id, stopLoading);
         }
       });

</script>
</html>

Как мне это сделать?Загрузка нажатой вкладки кажется простой, но сначала мне нужно сделать это.

1 Ответ

2 голосов
/ 13 декабря 2010

Похоже, эта проблема связана с этим сообщением об ошибке , если вы пометите ее, возможно, она будет исправлена ​​раньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...