Javascript Greasemonkey脚本注入

Javascript Greasemonkey脚本注入,javascript,greasemonkey,code-injection,Javascript,Greasemonkey,Code Injection,我使用greasemonkey将脚本注入到浏览器中加载的每个页面中。我现在面临的问题是,如果浏览器在同一个域中从一个页面移动到另一个页面,greasemonkey不会再次注入我的脚本。例如 我在google.com,所以当我的浏览器加载这个页面时,我的脚本被注入。现在,假设我键入一些搜索字符串并单击搜索。浏览器会将我带到另一个主要url为google.com的页面。这里,我的脚本没有被注入 我如何解决这样的问题 如果您想在每个页面上加载greasemonkey脚本,请设置@include*,欢迎

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

我如何解决这样的问题


如果您想在每个页面上加载greasemonkey脚本,请设置
@include*
,欢迎提供任何帮助/意见。

// @include        *

如果希望在每个页面上加载greasemonkey脚本,可以设置
@include*

// @include        *
点击搜索。浏览器会把我带到另一个页面

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

这里,我的脚本没有被注入

否,但从在搜索表单中加载脚本时起,脚本仍然存在

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

点击搜索。浏览器会把我带到另一个页面

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

这里,我的脚本没有被注入

否,但从在搜索表单中加载脚本时起,脚本仍然存在


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

是的,我的脚本只有一个@include,它只显示了一个“*”。是的,我的脚本只有一个@include,上面只写了一个“*”。非常感谢。。这就解释了我的情况!非常感谢。。这就解释了我的情况!