将数据从扩展名传递到网页

时间:2019-03-17 07:31:28

标签: google-chrome-extension

我有一个chrom扩展名,我正在尝试将数据从其中传递到网页,以便在页面加载时运行脚本。 我看到了许多这样的解决方案:

Getting "Could not establish connection. Receiving end does not exist." when content script sendResponse to background

但我似乎无法使其正常工作。

popup.js

我在popup.js中有以下代码片段

select distinct on (column1) 
          column1 as column_1_alias,
          column2
from ....

ContentScript:

    chrome.runtime.sendMessage({ info: 'some data' }, ()=>{     


    }); 

snippet.js

在这里,我在网页的上下文中运行脚本(并且需要传递我的参数)

清单文件:

chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
var s = document.createElement('script');
s.src = chrome.runtime.getURL('snippet.js');
s.onload = function() {
this.remove();`};

document.head.appendChild(s);
});`

0 个答案:

没有答案