让我们说我有几个脚本,我在这样的网络应用程序中注入:
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匹配对我来说是不够的,因为我有不同的脚本,可能会或可能不会注入,这取决于我想要测试的内容。
这有可能吗?