阅读:1667回复:7
关于重定向脚本的问题
比如这个:
window.location.href = window.location.href.replace('https://www.firefox.net.cn/', 'https://www.so.com'); 地址一:https://www.firefox.net.cn/ 地址二:https://www.so.com 能不能在浏览器发出地址一请求的时候直接重定向到地址二?而不是先打开地址一,等地址一显示出来了再打开地址二? |
|
|
1楼#
发布于:2016-08-13 14:03
用 window.location 必然要等到页面加载后才能执行
要在请求时直接替换得用那些重定向扩展而不是用户脚本 |
|
|
2楼#
发布于:2016-08-13 14:51
|
|
|
3楼#
发布于:2016-08-13 15:10
看了下 Redirector 代码
这个现在是 WebExtensions 扩展 应该可以在加载目标地址之前重定向请求 https://github.com/einaregilsson/Redirector/blob/master/js/background.js#L180 https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/webRequest/onBeforeRequest 所以 它也是怎么做的? |
|
|
4楼#
发布于:2016-08-13 15:37
aaaa007cn:看了下 Redirector 代码我是把https://wiki.greasespot.net/User_Script_Hosting重定向到https://greasyfork.org/zh-CN 一直都是先打开前面的网页才会重定向到后边的,前些天我记得升级这个扩展到最新版了,还是那样,刚才禁用又启用了一下扩展,就不需要打开前边的了。 |
|
|
5楼#
发布于:2016-08-13 15:40
aaaa007cn:看了下 Redirector 代码再问你个问题哈,复制网址的时候,怎么才能复制看到的那里啊? 我虽然看到最下边了,复制网址再打开就是在最上头。 |
|
|
6楼#
发布于:2016-08-14 23:33
(在哪里)复制网址的时候,怎么才能复制看到的那里(哪里)啊?
最下边和最上头又分别是指哪里 建议附图说明 |
|
|
7楼#
发布于:2016-08-24 12:13
用Redirector扩展或脚本版都可以
|
|