Chrome 扩展创建 - 获取元素的 Src 属性并打开一个新标签

赛斯·J·弗里曼

清单.json:

{
"manifest_version": 2,

"name": "Secure Video Downloader",
"description": "Download Videos Virus Free",
"version": "1.0",
"content_scripts": [
                     {
                         "matches": ["https://gostream.is/*", "http://gostream.is/*"],
                         "js": ["content.js", "jquery-3.2.1.min.js"],
                         "run_at": "document_end"
                     }
              ],
"browser_action": {
    "default_icon": "secure_16.png",
    "default_popup": "popup.html"
},
"permissions": [
    "tabs", "http://*/*"
]
}

内容.js:

function showpanel() {     
    var video = document.getElementsByClassName("jw-video").src;
    console.log(video);
    window.open(video, '_blank');
}

setTimeout(showpanel, 10000);

元素:

<video class="jw-video jw-reset" disableremoteplayback="" webkit-playsinline="" playsinline="" jw-loaded="data" src="https://3.bp.blogspot.com/_SxCDsop4y3m5AuPGDOuDZ-y7MhCneqxOCGqVmWO9evlbvZ1yM4GuI9fBtYriE6ImR1LQiSrSUWcS6g9rv_jeJj5-f5HyJO0pod5elOGpwhxZIoix4cth9b6dNUWdMJMPETq1ds_8A=m37" jw-played=""></video>

描述:
当我加载页面时,加载content.js并等待 10 秒让 setTimeout 完成一个新标签页,其 url 为about:blank. 我还测试了控制台显示为元素的 src 的内容,并undefined在控制台中打印出来如果我右键单击开发控制台中的链接并按下Open In New Tab元素 src 就会像它应该的那样打开。我也尝试将其更改window.open(showpanel, 10000)window.open('http://www.sethjfreeman.com', 10000)并打开了我的网络组合。所以问题一定在于获取元素的 src 属性。

亚历山大·希金斯

这可能是你的问题:

 var video = document.getElementsByClassName("jw-video").src;

.getElementsByClassName()返回一个没有属性的元素HTMLCollectionsrc

试试这个:

var video = document.getElementsByClassName("jw-video")[0].src;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

简单的Chrome扩展程序:在新标签页中打开一个网址

Chrome 扩展程序:如何获取新创建的标签 URL

Chrome 扩展程序(无法获取和单击新 chrome 标签上的元素)

Chrome扩展程序,基于异步提取的数据创建一个新标签

使用jQuery在另一个div中使用图像的src创建新的图像元素

Chrome扩展程序:无法创建标签

在 chrome 扩展程序中创建一个弹出窗口

如何在 Chrome 中打开一个新标签并使用 Selenium 在 Java 中切换到该新标签

使Ctrl + t在chrome之外时打开一个新的(chrome)选项卡

从Chrome扩展程序获取Chrome标签页pid

获取页面用户的DOM元素的Chrome扩展程序正在访问

如何在 Chrome 扩展中的 javascript 中获取 HTML 元素

如何在 chrome 扩展中获取反应元素?

隐身窗口中的chrome.tabs.create在普通窗口中打开一个标签

从Chrome扩展程序获取唯一的ClientID?

Google Chrome:在新标签页中打开一个链接,然后一键切换到该链接

在Chrome中打开一个具有特定宽度和高度的新HTML点击

从 IQueryable<T> 获取最后一个元素的扩展方法

Chrome扩展程序“ Script-src”错误(自学)

我需要一个浏览器chrome / firefox扩展程序来列出当前页面中的所有iframe src。有什么建议吗?

Chrome 扩展中的 JS - 每当元素进入 DOM 时运行一个函数

使用硒从元素获取src

如何从数组中获取特定元素并基于数组键值的比较创建一个新数组?

在 Google Chrome 扩展程序中获取打开的弹出窗口

如何从Chrome扩展程序中打开的窗口获取背景页面?

Chrome扩展程序:URL未在新标签页中打开

Chrome扩展程序:从弹出窗口获取当前标签

Chrome扩展程序获取所有标签Cookie

如何从Google Chrome扩展程序获取当前标签的URL?