LBAOJIA
小狐狸
小狐狸
  • UID54256
  • 注册日期2016-06-11
  • 最后登录2016-06-27
  • 发帖数4
  • 经验9枚
  • 威望0点
  • 贡献值14点
  • 好评度0点
阅读:1804回复:4

有会插件开发的吗,想问个问题

楼主#
更多 发布于:2016-06-15 20:13
怎么点击图标然后弹出文件夹中的html,就是点击图标,弹出那个favorite.html的网页。这些是我写的,但是不知道为什么调试什么反应都没有
LBAOJIA
小狐狸
小狐狸
  • UID54256
  • 注册日期2016-06-11
  • 最后登录2016-06-27
  • 发帖数4
  • 经验9枚
  • 威望0点
  • 贡献值14点
  • 好评度0点
1楼#
发布于:2016-06-17 14:29
谢谢楼上的回答,我已经解决了,是background.js写错了,正确写法是
function openMyPage() {
  console.log("injecting");
   chrome.tabs.create({
     "url": chrome.extension.getURL("favorite.html")
   });
}
chrome.browserAction.onClicked.addListener(openMyPage);
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2025-08-04
  • 发帖数674
  • 经验618枚
  • 威望0点
  • 贡献值110点
  • 好评度115点
2楼#
发布于:2016-06-17 13:52
LBAOJIA:我这个使用了background后发现调试无反应,浏览器没有加载扩展的图标,但是把background删掉后能正常显示图标以及扩展被正常载入,按照您说的,这样该如何做呢回到原帖
因为manifest.json的格式要求很严格,不能有多余的逗号。background作为最后的一项,]后面就不能加逗号了
LBAOJIA
小狐狸
小狐狸
  • UID54256
  • 注册日期2016-06-11
  • 最后登录2016-06-27
  • 发帖数4
  • 经验9枚
  • 威望0点
  • 贡献值14点
  • 好评度0点
3楼#
发布于:2016-06-16 17:02
taoww:很简单,路径不对。扩展内部的文件有自己特殊的路径,可以通过以下方法获取 chrome.extension.getURL("xxx.html")
chrome上是chrome-extension://扩展id/xxx.html这样的,fir...
回到原帖
我这个使用了background后发现调试无反应,浏览器没有加载扩展的图标,但是把background删掉后能正常显示图标以及扩展被正常载入,按照您说的,这样该如何做呢
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2025-08-04
  • 发帖数674
  • 经验618枚
  • 威望0点
  • 贡献值110点
  • 好评度115点
4楼#
发布于:2016-06-16 15:24
很简单,路径不对。扩展内部的文件有自己特殊的路径,可以通过以下方法获取 chrome.extension.getURL("xxx.html")
chrome上是chrome-extension://扩展id/xxx.html这样的,firefox的是moz-extension://扩展id/xxx.html,所以不要硬编码
另外你这样直接用可能还需要加入到manifest文件里的web_accessible_resources段里,见 https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/web_accessible_resources
游客

返回顶部