我正在构建一个chrome扩展,它打开一个jquery,并询问用户当前网站的情况。
以下是我迄今所做的工作
background.html
<html>
<head>
<script>
var tabUrl='';
chrome.browserAction.onClicked.addListener(function(tab) {
tabUrl=tab.url; //this varible i want to pass to popup.
我正在尝试在popup.js文件和background.js文件之间进行通信,以获得chrome扩展。但是,当使用chrome存储检索信息时,客户端不再接收回调的执行(popup.js)
在background.js文件中。
function getTotals(callback){
chrome.storage.sync.get(LMSCats, function(data){
callback({"results": data}); // does not work
});
}
chrome.runtime.onMessage.addListener(
我需要将数据从popup.js发送到background.js,然后再从background.js发送到popup.js。但是如果popup.html关闭,它就不能从background.js接收数据,因为端口不存在。如何解决?
我的代码:
popup.js
var port = chrome.runtime.connect({
name: 'Communication with background.js',
});
port.postMessage("Hi BackGround");
port.onMessage.addListener(functio
我想将一个变量"word"从background.js发送到popup.js,在那里它将在一个函数中处理。问题是,我无法发送该变量并以任何方式启动popup.js。
我试过:
chrome.runtime.sendMessage({valoare: word},function atribut(word){}); with and without the function attached.
据我所知,我不需要popup.js直接请求就可以访问它,但是在popup.js下没有任何东西可以工作。
var selection = chrome.extension.getBackgr
在清单v2中,当单击按钮时,此代码工作并注入了脚本:
popup.js v2 (作品)
document.addEventListener('DOMContentLoaded', function () {
// Get button by ID
var button = document.getElementById('btnScan');
// Define button on click action
button.onclick = function () {
chrome.tabs.executeScript(null, {
我正在开发一个chrome扩展,其中我的popup.js从当前页面上的内容脚本接收消息并创建一个数组。然后按一下按钮,popup.js就会创建一个新选项卡(其中有一个正在运行的内容脚本),并向该内容脚本发送一条包含数组的消息。
我的popup.js:
//this message is sent from a different content script (for current page), not shown here
chrome.runtime.onMessage.addListener(function(request, sender) {
if (request.ac