chromium/chrome/test/data/extensions/blocked_actions/revoke_execute_script_on_click/background.js

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

function changeDocumentTitle() {
  document.title = 'success';
  chrome.test.sendMessage("injection succeeded");
}

chrome.webNavigation.onCommitted.addListener(async function(activeInfo) {
  let tab = await getCurrentTab();
  await chrome.scripting.executeScript({
    target: { tabId: tab.id },
    function: changeDocumentTitle
  });
});

async function getCurrentTab() {
  let queryOptions = { active: true, currentWindow: true};
  let [tab] = await chrome.tabs.query(queryOptions);
  return tab;
}