Javascript 相当于 php 的 parse_url
我正在编写一个 chrome 扩展,它可以更改当前选项卡中的部分 url,并使用修改后的 url 重新加载页面。我想知道是否有一个与 php 的 parse_url 函数等效的 JavaScript。目前,我必须使用正则表达式编写自己的解析器来提取 url 的部分内容;但是,我认为这样的函数已经存在于 Javascript 中。
经过一番研究后,我相信我可以使用“window.location”获取位置对象,并使用“window.location.protocal”等提取不同的组件...
但是,在 chrome 扩展中,调用“window.location”将返回一个 url,我认为该 url 指的是 chrome 的内部组件而不是页面的 url。假设我获得了对 Chrome 中“tab”对象的引用,我可以使用 tab.url 访问选项卡的 url string 。由于 tab.url 只是一个字符串,我希望有一个内部方法可以为我解析 url,而不是编写自定义函数。
谢谢
I am writing a chrome extension that change part of the url in the current tab and reload the page with the modified url. I am wondering if there is a Javascript equivalent of the php's parse_url function. Currently, I have to write my own parser with regex to extract parts of the url; however, I would think that such function already exists in the in Javascript.
After researching for a bit, I believe I can get a location object with "window.location" and extracts the different components with "window.location.protocal" etc...
In chrome extension, however, calls to "window.location" would to return a url which I believe refers to the internal component of chrome instead of the page's url. Assuming I that get a reference to the "tab" object in chrome, I can access the tab's url string with tab.url. Since tab.url is just a string, I am hoping there is an internal method that can dissect the url for me instead of writing a custom function.
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
http://phpjs.org/functions/parse_url:485
http://phpjs.org/functions/parse_url:485
在 chrome externsion 的内容脚本中
window.location
指的是页面 urlIn content scripts of chrome externsion
window.location
refers to page url