是否可以通过Chrome中的命令行触发插件操作?

时间:2016-07-16 05:02:07

标签: javascript google-chrome google-chrome-extension

让我们说我有几个脚本,我在这样的网络应用程序中注入:

popup.js:

document.getElementById('popup-btn-1').addEventListener('click', function() {
    chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
        chrome.tabs.sendMessage(tabs[0].id, {script: 'popup-btn-1.js'});
    });
});

content_script.js:

chrome.runtime.onMessage.addListener(function(request) {
    var script = document.createElement('script');
    script.src = chrome.extension.getURL('scenarios/' + request.script);
    script.onload = function() {
        this.remove();
    };
    (document.head || document.documentElement).appendChild(script);
});

正如您所看到的,我将事件侦听器绑定到一个按钮(弹出窗口),当我单击按钮时,该按钮将注入某个脚本。我想做的是通过CLI(而不是浏览器控制台)触发其中一个步骤,这样我就可以实现自动化。请注意,URL匹配对我来说是不够的,因为我有不同的脚本,可能会或可能不会注入,这取决于我想要测试的内容。

这有可能吗?

0 个答案:

没有答案