簡體   English   中英

Chrome 擴展創建一個選項卡並將內容注入其中

[英]Chrome Extension Create a Tab and inject content into it

嗨,我正在嘗試在我的后台腳本中創建一個新選項卡,並注入一個腳本(現在它只是一個檢查代碼的常規警報),但我無法做到這一點,因為如果我嘗試內聯腳本和內容腳本不能注入到 chrome-extensions:// 方案中。

我的清單:

{
    "manifest_version": 3,
    "name": "OSINTisizer",
    "description": "OSINT any IP or URL",
    "version": "1.20",
    "icons": {
        "48": "images/logo_48.png",
        "128": "images/logo_128.png"
    },
    "background": {
        "service_worker": "background.js"
    },
    "permissions": [
        "contextMenus",
        "background",
        "scripting",
        "tabs",
        "storage",
        "activeTab"
    ],
    "host_permissions": [
        "*://*/*"
    ]
}

我的 background.js 代碼片段是相關的:

chrome.tabs.create({ url: 'report.html' });
    });

我希望將 report.js 代碼注入到新創建的選項卡中:

chrome-extensions://foobar/report.html

更新:嘗試在新創建的選項卡上使用 chrome.scripting.executeScript 執行此任務,但仍無法正常工作

chrome.tabs.create({ url: "report.html" }, function (createdTab) {
            chrome.scripting.executeScript({
              target: { tabId: createdTab },
              files: ["report.js"],
            });
          });

解決了:! 出於某種原因,CSP 在我上次嘗試這樣做時阻止了我,但有效的代碼是:

chrome.storage.local.set({ info: uniqeEmails }, function () {});
          chrome.tabs.create({ url: "report.html" },{
<!DOCTYPE html>
<html>
<head>
    <script src="report.js"></script>
</head>
<body>
</body>

</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM