Я пытаюсь остановить загрузку всех вкладок при запуске 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>
Как мне это сделать?Загрузка нажатой вкладки кажется простой, но сначала мне нужно сделать это.