文档.Body返回帧体
document.body returning iframe body
我正在开发一个chrome扩展,注入html到Linkedin。当我从我的Js文件做$(document.body).append($("<div>"));
时,它还附加了页面上的Iframe组件。然而,当我在控制台上输入$(document.body)
时,它只返回主体。我如何限制它只有主体从我的js文件?
我的manifest文件:
{
"manifest_version":2,
"name": "Hawk! Beta",
"description": "Hawk",
"version": "1.0",
"permissions": [
"activeTab",
"tabs",
"storage",
"https://ajax.googleapis.com/",
"https://*.ngrok.io/"
],
"icons": {
"16": "img/icon.png",
"48": "img/icon.png",
"128": "img/icon.png"
},
"browser_action": {
"default_icon": {
"19": "img/icon.png",
"38": "img/icon.png"
}
},
"background": {
"scripts": [
"js/lib/jquery.min.js",
"js/lib/asteroid/ddp.js",
"js/lib/asteroid/q/q.js",
"js/lib/asteroid/asteroid/dist/asteroid.chrome.js",
"js/lib/asteroid/asteroid/dist/plugins/facebook-login.js",
"js/lib/asteroid/asteroid/dist/plugins/google-login.js",
"js/lib/asteroid/asteroid/dist/plugins/github-login.js",
"js/lib/bootstrap.min.js",
"js/background.js"
]
},
"content_scripts": [
{
"matches": [
"https://www.linkedin.com/*"
],
"all_frames" : true,
"match_about_blank": true,
"js": [
"js/lib/jquery.min.js",
"js/lib/handlebars.js",
"js/content_scripts/getPagesSource.js"
],
"css":[
"css/custom.css"
]
}
],
"web_accessible_resources": [
"img/*",
"js/*",
"js/lib/*",
"css/custom.css",
"html/*"
]
}
我用来注入html
的代码function injectHtml(){
console.log(document.body); //this returns 2 bodies
$(document.body).append($("<div>", {
"class": "myapp-container"
}));
}
我只想注入到主体中,而不是iframe主体中
根据Patrick和wOxxOm的建议,我编辑了清单文件的content_scripts,如下所示。
"content_scripts": [
{
"matches": [
"https://www.linkedin.com/*"
],
"all_frames" : false, //this had to be changed
"match_about_blank": true,
"js": [
"js/lib/jquery.min.js",
"js/lib/handlebars.js",
"js/content_scripts/getPagesSource.js"
],
"css":[
"css/custom.css"
]
}
]
它现在工作正常。谢谢。
编辑:all_frames:
控制内容脚本是否在匹配的所有帧中运行
对于我们拥有的更多,此链接了解更多
相关文章:
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 控制台返回var不是't定义,但它是
- 从函数返回角度承诺
- Javascript返回值只在循环中返回一次
- 从控制器返回后Ajax启动事件激发
- CKFinder 3为所选文件返回错误的URL
- Jest - querySelector('html, body') 返回奇怪的对象
- NodeJS:zlib.gunzip(body)错误地返回“undefined”
- document.activeElement 在 onblur 处理程序中返回 body
- document.body.style.zoom 返回空字符串
- document.body.style.marginTop 在 JS 中返回空白字符串
- document.body.innerHTML只返回最后一个大小写
- scrollTop为javascript中的所有文档元素返回0,但滚动事件在body标记上触发
- Express和Body Parser未返回值
- $('body').offset().top总是返回8,即使页面上没有其他内容
- 文档.Body返回帧体
- 在mac osx的firefox浏览器中.当点击按钮时,Activeelement返回body而不是button元素
- 如何过滤body html从ajax返回的数据