加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
popup.js 1.59 KB
一键复制 编辑 原始数据 按行查看 历史
user_13708 提交于 2014-06-18 11:17 . first commit
/*
* http://jingyan.baidu.com/article/215817f73ebe901eda142320.html
* http://wenku.baidu.com/view/c3c6fdbafd0a79563c1e7203.html
*
* 这个JS文件表示对popup.html文档的操作
* 比如直接在这里写的document也是代表了popup.html的文档流
*/
// 这里的document代表了popup.html的文档流,所以也是注册这个页面中的dom事件
document.addEventListener('DOMContentLoaded', function(){
var divs = document.querySelectorAll('div');
var obj = {"name":"root", "password":"123"};
for(var i=0; i<divs.length; i++){
divs[i].addEventListener('onload', function(e){
// var jsonText = JSON.stringify(e); // 转换报错
// console.log(jsonText);
// chrome.tabs.executeScript(null,
// {code:"switchLight('"+ obj +"');", allFrames: true}); // 这里如果传递一个e事件对象的话,会自动转换为字符串字面值,导致对象变成了字符串
// 向页面注入JavaScript 脚本执行,由于这里调用的是一个JS方法switchLight(),该方法在func.js文件中,所以可以在background.js中把该JS(content script)注入到web页面中。
/* chrome.tabs.executeScript(null,
{code:"switchLight('"+ e.target.id +"');", allFrames: true}); */
chrome.tabs.executeScript(null,
{code:"SearchHighlight('p_content','和尚 部门 屠城 遇难 中共中央');", allFrames: true});
// console.log("send");
// chrome.extension.sendRequest(e); // 发送请求方法可以传递JSON对象,但是这里chrome把e事件对象转换为JSON字符串时会报错:Uncaught TypeError: Converting circular structure to JSON
});
}
});
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化