我试图在用户输入的url中添加几个额外的参数(在加载页面之前)。做得到吗?
例如,如果用户键入www.google.com,我想将?q=query附加到url (?q=query:www.google.com?q=query )。
谢谢
发布于 2018-01-15 05:23:39
--这是一个老问题,我仍在为未来的读者回答。
修改查询参数有点棘手,因为您可以在无限循环中进行访问,而且Chrome/Firefox可能会检测到它并处理请求URL的当前状态。
在我的chrome扩展查克斯利中,用户使用了Replace Rule,用www.google.com?q=query替换了www.google.com,或者做了类似的事情。
这种方法的问题是浏览器在添加查询参数后拦截请求URL,因此该参数将被多次添加并破坏URL。因此,你必须确保下列任何一项:
正如@apsiller在他的回答中正确指出的那样,您必须使用webRequest API来执行对URL的任何修改。请查看他的回答并相应地编写您的代码。
为了以防万一,您正在寻找一个已经可用的解决方案,请考虑尝试Requestly查询参数规则。这是一张截图,是关于它的样子的:-

对于Firefox,您可以下载Requestly 从它的主页。
https://stackoverflow.com/questions/10256922
复制相似问题