在内容脚本中停止页面加载和重定向
Stop page load and redirect in a content script
我正在Chrome中进行扩展,需要停止页面加载(不完全加载页面),如果与ajax查询匹配,则重定向到url。
我正在使用content_scripts
。
并尝试使用
window.location.replace("http://facebook.com");
但是,一旦页面加载完成,就会发生重定向。。
甚至尝试使用
window.stop();
这也不能停止页面加载。
有没有任何可能的方法可以在页面加载之前停止页面加载并重定向它?
您正在使用内容脚本尝试此操作。
内容脚本有一个run_at
参数,该参数指示它们执行的时间(相对于页面加载)。
默认情况下,内容脚本在document_idle
级别运行:Chrome等待页面完全加载后再执行
你有两个选择:
-
您可以保留内容脚本路由,但需要在内容脚本配置中指明
"run_at" : "document_start"
参数。这将尽快执行您的代码(在加载文档之前,但在启动响应之后)。
-
如果你担心根本没有加载页面(没有向网站发送请求),你需要在较低级别拦截它。
webRequest
API可以提供这样的方法。如果在
onBeforeRequest
事件中捕获到请求,则可以在发送之前对其进行重定向。建议按类型筛选。请注意,在这种情况下,您甚至不需要内容脚本:webRequest
事件需要在后台脚本中侦听。请参见CatBlock示例。
相关文章:
- cookie加载事件页面重定向
- 在页面加载之前检查登录和重定向
- 在php中htaccess重定向url后,无法加载css和js
- 检测页面是否被重定向或直接加载(Javascript)
- 通过引导程序加载/重置后更改按钮文本
- 如何在通过AngularJS重定向到文章时重新加载文章内容
- 在Javascript中重定向时总是重新加载页面
- 在内容脚本中停止页面加载和重定向
- 页面加载上的加载模式&5秒后重定向
- 如何在单击按钮重定向页面时显示加载程序gif
- 在 Django 中页面重定向时显示加载
- 有没有办法重定向使用 JQuery UI 选项卡加载的内容
- 避免重定向后重新加载页面
- jQuery在设定的页面加载时间后重定向
- 重定向回 2 个页面并重新加载该页面
- XMLHttpRequest 无法加载 [url].预检响应无效(重定向)
- 使用页面重定向的文件下载上的加载指示器
- UI 路由器不断重定向到索引,并且不加载状态/视图
- 从包含的php文件重新加载/重定向页面
- 如何在成功登录后重新加载/重定向页面