相关疑难解决方法(0)

可以从Chrome扩展程序修改窗口对象吗?

我想制作一个Chrome扩展程序,在其中提供一个新对象window.当在加载了扩展名的浏览器中查看网页时,我希望window.mything通过Javascript提供.该window.mything对象将具有我将在扩展中定义的一些函数,并且console.log当在启用了扩展的浏览器中查看页面时,这些函数应该可以从任何Javascript文件调用.

我能够使用内容脚本成功地将Javascript文件注入页面:

var s = document.createElement("script"); 
s.src = chrome.extension.getURL("mything.js");
document.getElementsByTagName("head")[0].appendChild(s);
Run Code Online (Sandbox Code Playgroud)

mything.js看起来像这样:

window.mything = {thing: true};
console.log(window);
Run Code Online (Sandbox Code Playgroud)

每当页面加载时,我都会看到整个window对象,因为我希望它在控制台中.但是,我无法window.mything从控制台与对象进行交互.似乎注入的脚本没有真正修改全局window对象.

如何window从Chrome扩展程序修改全局对象?

javascript google-chrome-extension

26
推荐指数
5
解决办法
2万
查看次数

Chrome中的Netflix视频播放器 - 如何寻求?

我一直无法弄清楚如何在Chrome中运行的Netflix视频播放器中进行视频搜索(自动前进到视频中的某个点).该currentTime属性可以读取但不能在Netflix播放器中设置,设置后立即触发错误"哎呀!出错了.".PlayPause等其他操作效果很好.例如,您可以尝试以下操作:

  1. 登录Netflix(来自谷歌浏览器)并转到电影" 世界末日".
  2. 电影加载后,如果开始播放,请将其暂停.
  3. 打开Chrome开发者工具面板.转到"控制台"选项卡.
  4. 将以下代码段粘贴到控制台中,然后点击<ENTER>:

var video = document.evaluate('//*[@id="5670317"]/video',document).iterateNext()

注意:id值特定于Armageddon.如果您选择其他电影,这很好,请根据该电影的网址中的ID更改ID.

  1. 输入以下内容,然后按<Enter>:video.play().观察视频恢复播放.

很简单,但如何让视频自动前进到视频中的特定点?您可能想参考此文档.显然,您可以通过从左到右拖动视频播放器滑块手动搜索并将其释放到某个位置.您可能希望在执行此操作时发现调用哪个方法或事件,并对其进行模拟.到目前为止我没有运气.

有任何想法吗?

javascript netflix javascript-objects dom-events video-player

6
推荐指数
3
解决办法
1972
查看次数