Javascript 在不打开页面的情况下,将页面的innerText值传递给Chrome扩展

Javascript 在不打开页面的情况下,将页面的innerText值传递给Chrome扩展,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我一直在寻找这个,我认为问题是我天生就不擅长编程或编写任何类型的脚本,我不知道该用什么词 基本上:我想做一个Chrome扩展,从我工作的地方的票务系统读取innerText值。例如 <span class="infomsg">Tickets Found [<span id="tickets_count">5</span>]</span> 找到票证[5] 扩展的目标是在图标上显示文本“5” 最好的方法是什么?我曾尝试使用一个iframe配置bac

我一直在寻找这个,我认为问题是我天生就不擅长编程或编写任何类型的脚本,我不知道该用什么词

基本上:我想做一个Chrome扩展,从我工作的地方的票务系统读取innerText值。例如

<span class="infomsg">Tickets Found [<span id="tickets_count">5</span>]</span>
找到票证[5]
扩展的目标是在图标上显示文本“5”

最好的方法是什么?我曾尝试使用一个iframe配置background.html页面,其中URL的票证计数作为源,但随后遇到了跨域脚本问题。getElementById(“tickets\u count”)。innerHTML无法使用指定的URL,就像我找到的那样

我肯定我没有很好地描述它——老实说,我在这里完全挣扎着……让我知道我能澄清什么,我会编辑我的帖子


谢谢

这取决于您正在查看的页面是静态的(例如,服务器向您发送包含此信息的HTML)还是动态的(例如,页面上的某些JavaScript请求附加信息,然后将其添加到页面)

如果是静态的,您可以使用来请求页面,并在“原始”HTML响应中找到所需的字符串。在这种情况下,您不能使用
getElementById
——您需要自己找到一种方法来查找字符串

如果是动态的,那就不行了。后台方法中的iframe是有效的,但是您不能访问iframe的内容。相反,您应该在该页面中插入一个


我知道这是一个宽泛的答案,但你的问题也很宽泛。

你说的“不能使用指定的URL”是什么意思?你能解释一下“不打开页面”是什么意思吗?这篇关于
innerHTML
innertext
访问器之间区别的文章有帮助吗?