firefox html 拖拽打开网页,打开Firefox网页扩展中的HTML页面

在Firefox中,URL构造为moz-extension://[some GUID here]/而不是chrome-extension://[extension ID here]。 GUID不可预测。

得到了火狐(和Chrome)的URL正确的方法是使用chrome.runtime.getURL:

chrome.tabs.create({

url: chrome.runtime.getURL('src/index.html')

});

,用来获取绝对URL是(只有当代码的上下文中运行工作的另一种方法你扩展页面,而不是在内容脚本):

chrome.tabs.create({

url: location.origin + '/src/index.html')

});

chrome.tabs.create({

url: '/src/index.html'

});

请注意,当您使用相对URL时,请确保指定完整路径(以/开头)。这是因为Firefox和Chrome以不同方式解析相对URL。例如,如果脚本在加载项子目录“/ html /”的页面中运行,那么Firefox将解析相对于子目录的URL,而Chrome将解析相对于扩展根的URL。所以:

// Running at moz-extension://[guid]/html/page.html

// or at chrome-extension://[id]/html/page.html

chrome.tabs.create({url: 'newpage.html'});

// Firefox: Opens moz-extension://[guid]/html/newpage.html

// Chrome: Opens chrome-extension://[id]/newpage.html

chrome.tabs.create({url: '/newpage.html'});

// Firefox: Opens moz-extension://[guid]/newpage.html

// Chrome: Opens chrome-extension://[id]/newpage.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值