我是Opera扩展开发的新手。
我需要创建一个扩展程序,它会过滤一些特殊的URL,然后将用户重定向到同一个标签中的另一个URL。我没有找到Opera API来拦截请求或捕获标签加载事件。
例如,当用户打开网址http://example.com/special
时,我需要将其重定向到同一标签中的http://foo.com
。如果可能,甚至在浏览器将请求发送到example.com
之前。
你能建议一些方法吗?
Opera 12.10
答案 0 :(得分:0)
代码需要进入injected script。您可以通过将新URL分配给 location.href 来执行重定向,例如:
location.href = "http://foo.com"
答案 1 :(得分:0)
我相信您正在寻求的行为是在服务器端处理的。如果您是希望重定向页面的管理员,则需要通过 your own server 或您的 domain manager 查看 URL 转发。扩展 alpenglow 的回答,MDN docs 向您展示如何更新标签的 URL。 Opera 本身支持上述方法。