Расширение Chrome: захват HTML каждой посещенной страницы в определенном домене

#google-chrome #google-chrome-extension

#google-chrome #google-chrome-extension

Вопрос:

Я хочу сохранить каждую посещенную страницу (только HTML) в предопределенном домене. Это то, что у меня есть до сих пор:

 chrome.webNavigation.onCompleted.addListener(function(details) {
  chrome.pageCapture.saveAsMHTML(tabId: tab.id, function(details){
    console.log("Page Content: "   details);
  });
}, {
  url: [{
    // Runs on my.com, my.co.uk, but also my.foo.com
    hostContains: '.my.'
  }],
});
  

Я получаю сообщение об ошибке с именем:

 Uncaught SyntaxError: missing ) after argument list
  

Указываю на мою строку chrome.pageCapture. Не вижу его…

Комментарии:

1. Замените tabId: tab.id на tab.id .

2. Хорошо, теперь это безошибочно. Однако я не вижу консоль. войдите в окно проверки (с содержимым, как показано здесь, но также не при отображении простого сообщения). Есть ли причины, по которым он не выполнит метод saveAsMHTML?

3. Эмм вместо tab.id используйте подробности. tabId. Всегда проверяйте документацию на предмет точного синтаксиса и параметров.