gpt4 book ai didi

javascript - Greasemonkey 脚本注入(inject)

转载 作者:行者123 更新时间:2023-11-30 10:55:05 25 4
gpt4 key购买 nike

我正在使用 greasemonkey 将脚本注入(inject)浏览器中加载的每个页面。我现在面临的问题是,如果浏览器在同一域内从一个页面移动到另一个页面,greasemonkey 不会再次注入(inject)我的脚本。例如,我在 google.com,所以当我的浏览器加载此页面时,我的脚本被注入(inject)。现在,假设我输入一些搜索字符串并单击搜索。浏览器将我带到另一个页面,主要 url 为 google.com 。在这里,我的脚本没有被注入(inject)。

我该如何解决这样的问题。

如有任何帮助/意见,我们将不胜感激。

最佳答案

click on search. The browser takes me to another page

其实不然。在新的 Google 界面中,它实际上所做的是保留在现有页面上,但将搜索表单替换为通过 XMLHttpRequest 获取的搜索结果列表。然后它会更改 URL 的 #fragmentIdentifier 部分以存储搜索信息,以便您仍然可以导航和添加书签 URL,就好像搜索结果是不同的页面一样。

Here, my script isn't injected

不,但是您的脚本仍然存在,从它加载到搜索表单时开始。

如果您需要您的脚本检测 URL 的 #hash 部分已更改,代表内部导航,则有 HTML5 onhashchange事件。然而,它仅在 Firefox 3.6(和其他一些浏览器)中受支持,因此为了与旧版 Firefoxen 的扩展兼容性,您需要使用 setInterval 样式的轮询器检查 location.hash 确定何时发生这种情况。

关于javascript - Greasemonkey 脚本注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2332913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com