我的扩展程序有一个上下文菜单,可以通过在操作系统中注册的URl协议(Windows)将所选文本发送到操作系统上的程序。但是,我能找到获取操作系统URL的唯一方法是创建一个带有扩展名的不需要的标签或窗口,即
url = "winprogram://data...";
chrome.tabs.create({url});
创建选项卡会将URL传递给操作系统并使用附带的参数打开程序,但我不想要新选项卡。我也尝试过XMLHttpRequest发送,但是扩展程序抱怨它不是同一个来源。
有没有办法在不创建标签的情况下获取操作系统的URL?