Chrome.extensions: Открыть вкладку> Выполнить скрипт> Закрыть вкладку - PullRequest
0 голосов
/ 24 октября 2019

Bonjour Gurus, я хочу создать расширение Chrome, например, веб-скребок.

Кнопка «tab» должна: Открыть вкладку> выполнить скрипт> закрыть вкладку

, но в данный моментвкладки созданы, но «executetescript» и «remove» игнорируются, чего мне не хватает ???

я думаю, что это очень простая функция, но я все еще очень нов в chrome.extensions.

Надеюсь, у вас будет хороший день.

С уважением. NCNN.

[app.js]

var stock;

chrome.runtime.onMessage.addListener(function(request)
{
    stock = request;
    $.get('https://myweb.com/GetData.php?THEDATA=' + stock, function(data)
    {

    });
});

$('#tab').click(function()
{
    chrome.tabs.create({ url: 'https://stackoverflow.com/' },   function(tab)
    {
        chrome.tabs.executeScript(tab.id,
            {
                code : "chrome.runtime.sendMessage(mycommand);"
            }, () => chrome.runtime.lastError);

        chrome.tabs.remove(tab.id);
    });
});

[popup.html]

<h1>MYtest</h1>
<button id="tab">Open Tab</button>


<script src="js/jquery.js"></script>
<script src="js/app.js"></script>

[manifest.json]

{
    "manifest_version": 2,
    "name": "TestJB",
    "description": "TESTDESC",
    "version": "1.0",
    "permissions":
    [
        "http://*/*",
        "https://*/*",
        "tabs",
        "activeTab",
        "alarms",
        "clipboardRead",
        "clipboardWrite",
        "bookmarks",
        "contextMenus",
        "contentSettings",
        "downloads",
        "history",
        "nativeMessaging",
        "browsingData",
        "proxy",
        "webRequest",
        "webRequestBlocking",
        "cookies",
        "webNavigation",
        "storage",
        "tabCapture",
        "notifications",
        "<all_urls>",
        "unlimitedStorage",
        "debugger"
    ],
    "browser_action":
    {
        "default_icon": "img/icon_128.png",
        "default_popup": "popup.html"
    },
    "icons": 
    {
        "128" : "img/icon_128.png"
    }
}

1 Ответ

0 голосов
/ 25 октября 2019

Хорошо, у меня это сработало.

[app.js]

var stock;

chrome.runtime.onMessage.addListener(function(request)
{
    stock = request;
    $.get('https://myweb.com/GetData.php?THEDATA=' + stock, function(data)
    {

    });
});

$('#tab').click(function()
{
    chrome.tabs.create({ url: 'https://stackoverflow.com/', active: false },    function(tab)
    {
        chrome.tabs.executeScript(tab.id,
            {
                code : "chrome.runtime.sendMessage(mycommand);"
            }, () => chrome.runtime.lastError);

        chrome.tabs.remove(tab.id);
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...