1.获取当前页面的URL 可在popup.js中获取(chrome.tabs.getCurrent已经out了,返回值是undefined) chrome.tabs.getSelected(null,function(tab) { console.log(tab.url);}); 2.获取当前页面的HTML内容 content-script.js 是注入标签页内的脚本 popup.js 是弹出框脚本 相互通信的方式sendMessage(msg, callback)、...
该监听器会等待消息,就像你之前使用chrome.tabs.sendMessageExtension API 方法从popup.js中发送的消息一样。 addListener方法的第一个参数是一个函数,它的第一个参数 request 是所传递消息的详细信息。请记住,在popup.js中使用sendMessage方法时,第一个参数的属性是url和imageDivId。 监听器处理事件时,会运行作为第...
// popup.jsvarbackend=chrome.extension.getBackgroundPage();backend.test();// 访问bbackground的函数 background可以通过chrome.extension.getViews({type:'popup'}) 获取到popup的上下文,前提是popup页面是打开的状态下。 代码语言:javascript 复制 letviews=chrome.extension.getViews({type:'popup'});letpopup=...
"default_popup":"popup.html" } } 需要特别注意的是,由于单击图标打开popup,焦点离开又立即关闭,所以popup页面的生命周期一般很短,需要长时间运行的代码千万不要写在popup里面。 在权限上,它和background非常类似,它们之间最大的不同是生命周期的不同,popup中可以直接通过chrome.extension.getBackgroundPage()获取ba...
content_scripts可以调用的chrome API仅限于 extension(getURL、inIncognitoContext、lastError、onRequest、...
需要特别注意的是,由于单击图标打开popup,焦点离开又立即关闭,所以popup页面的生命周期一般很短,需要长时间运行的代码千万不要写在popup里面。 在权限上,它和background非常类似,它们之间最大的不同是生命周期的不同,popup中可以直接通过chrome.extension.getBackgroundP...
// 获取所有 tabconst pups = chrome.extension.getViews({ type: 'popup'}) || []// 输出第一个使用插件页面的urlif (pups.length) { console.log(pups[0].location.href)} popup 和 content 之间的通信 content => popup content.js 添加代码:// Chrome提供的大部分API是不支持在content_script...
sendMessage(id,data,function(){});其中data就是你要传入的数据,而目标页面接受chrome.extension.on...
在权限上,它和background非常类似,它们之间最大的不同是生命周期的不同,popup中可以直接通过chrome.extension.getBackgroundPage()获取background的window对象。 4.6. injected-script 这里的injected-script是我给它取的,指的是通过DOM操作的方式向页面注入的一种JS。为什么要把这种JS单...
popup中可以直接通过chrome.extension.getBackgroundPage()获取background的js,也可以直接访问background的DOM。 popup页面的打开是在插件icon上右击选择审查弹出内容。 图片 三、数据和通信 storage chrome.storage可以在插件里的数据存储。 storage分位sync和local两个维度。sync是同步到插件的,可以跟随chrome账户做同步,lo...