有些程序喜欢在卸载或别的情况下自动打开浏览器,有的则是我主动点击某个连接……
问题是: 我用的第三方浏览器,且没有设为默认,edge已卸载……这就导致我无法得到网页地址。
有没有这样一个软件,可以把它设为默认浏览器,当浏览器被调用时,打开的就是这个软件,然后可以选择用自定义浏览器打开或是复制网页地址?
谢谢
=================
轮子不够圆……
基本上使用 BrowseRouter.exe
, 我问了作者,作者回复目前正在做一个新的,界面更漂亮的,但我不想等了
需要编译为exe
简单的 ahk v2
实现:
FileEncoding("UTF-8")
params := A_Args
browserData := Map()
cfg := IniRead("config.ini", "Browser")
MyBrowser := Menu()
Loop Parse, cfg, "`n", "`r"
{
kv := StrSplit(A_LoopField, "=")
k := Trim(kv[1])
v := Trim(kv[2])
browserData[k] := v
MyBrowser.Add(k, BrowserHandler)
}
MyBrowser.Add()
MyBrowser.Add("复制链接", CopyLink)
MyBrowser.Show()
return
BrowserHandler(Item, *) {
Run(browserData[Item] . " " . params[1])
}
CopyLink(*){
A_Clipboard := Trim(params[1])
}
config.ini
[Browser]
chrome = D:\Software\NetworkTools\Chrome\App\chrome.exe
floorp = D:\Software\NetworkTools\floorp\floorp.exe
用PortableRegistrator.exe
可以直接跳过BrowseRouter
了,不过脚本需要改一下:
FileEncoding("UTF-8")
url := Trim(A_Args[2])
browserData := Map()
cfg := IniRead("config.ini", "Browser")
MyBrowser := Menu()
Loop Parse, cfg, "`n", "`r"
{
kv := StrSplit(A_LoopField, "=")
k := Trim(kv[1])
v := Trim(kv[2])
browserData[k] := v
MyBrowser.Add(k, BrowserHandler)
}
MyBrowser.Add()
MyBrowser.Add("复制链接", CopyLink)
MyBrowser.Show()
return
BrowserHandler(Item, *) {
Run(browserData[Item] . " " . url)
}
CopyLink(*){
A_Clipboard := url
}