首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以用Chrome扩展重写url (附加参数)

是否可以用Chrome扩展重写url (附加参数)
EN

Stack Overflow用户
提问于 2012-04-21 06:50:01
回答 1查看 10K关注 0票数 15

我试图在用户输入的url中添加几个额外的参数(在加载页面之前)。做得到吗?

例如,如果用户键入www.google.com,我想将?q=query附加到url (?q=querywww.google.com?q=query )。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-01-15 05:23:39

--这是一个老问题,我仍在为未来的读者回答。

修改查询参数有点棘手,因为您可以在无限循环中进行访问,而且Chrome/Firefox可能会检测到它并处理请求URL的当前状态。

在我的chrome扩展查克斯利中,用户使用了Replace Rule,用www.google.com?q=query替换了www.google.com,或者做了类似的事情。

这种方法的问题是浏览器在添加查询参数后拦截请求URL,因此该参数将被多次添加并破坏URL。因此,你必须确保下列任何一项:

  1. 请求被重定向后,不要截取它。
  2. 检查参数是否已经存在,然后不要重定向它。

正如@apsiller在他的回答中正确指出的那样,您必须使用webRequest API来执行对URL的任何修改。请查看他的回答并相应地编写您的代码。

为了以防万一,您正在寻找一个已经可用的解决方案,请考虑尝试Requestly查询参数规则。这是一张截图,是关于它的样子的:-

对于Firefox,您可以下载Requestly 从它的主页。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10256922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档