如何在打开弹出窗口时获取当前的标签URL [无标签权限]

Redochka

我在chrome 31.0.1650.57上进行了browserAction扩展测试。当用户单击扩展图标时,我想获取活动的标签URL,保存并稍后使用。

使用标签权限时,我能够做到这一点但是,此权限具有很多功能(我不需要),并且用户对此表示抱怨。

我按照文章切换到activeTab权限http://developer.chrome.com/extensions/activeTab,但它仅在没有弹出窗口时有效。如您在make_page_red示例中所见

chrome.browserAction.onClicked.addListener(function(tab){
  //不需要标签或主机权限!
  console.log(“★tab.url”,tab.url);
});

您可以通过更改make_page_red示例清单文件进行检查,以添加如下所示的默认弹出窗口:

{
  “ name”:“ Page Redder”,
  “ description”:“将当前页面设为红色”,
  “ version”:“ 2.0”,
  “权限”:[
    “ activeTab”
  ],
  “背景”: {
    “ scripts”:[“ background.js”],
    “持续”:假
  },
  “ browser_action”:{
    “ default_title”:“将此页面设为红色”,
    “ default_popup”:“ popup.html”←-------------------

  },
  “ manifest_version”:2
}

现在,因为我有一个默认弹出窗口,所以不再调用browserAction.onClicked侦听器。

如何获得当前标签页的网址,并且仍然可以打开弹出窗口?

谢谢

蒂皮

不再调用browserAction.onClicked(如您所述),因此只需跳过以下内容:

popup.js

chrome.tabs.query({active:true,currentWindow:true},function(tabArray){
    console.log(tabArray[0].url);
});

当然,有popup.html负载popup.jsscript标签。(而且我不确定您的后台脚本在做什么。)

编辑:

除上述内容外,我的扩展程序还有另外两个文件。manifest.json是从您的副本中复制的,但是删除了背景部分。唯一的其他文件是popup.html(来自内存,请耐心等待):

<html><body><script type="text/javascript" src="popup.js"></script></body></html>

要查看控制台,请单击浏览器操作,这将弹出一个50像素的正方形窗口。右键单击“检查元素”,然后单击控制台以查看URL。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Safari浏览器扩展程序的弹出窗口中获取当前的标签URL

来自分类Dev

在打开/关闭新标签页时,iTerm如何自动移动窗口?

来自分类Dev

如何在jsp中检查if标签的权限

来自分类Dev

在新标签页中打开弹出窗口

来自分类Dev

阻止Chrome for iOS打开“在新标签页中打开..复制链接URL”弹出窗口

来自分类Dev

如何在新标签页中打开当前目录?

来自分类Dev

jQuery-当用户单击没有关联的href的div时,如何在新标签页/窗口中打开URL?

来自分类Dev

使用 CodeceptJS 时如何打开新标签页或窗口

来自分类Dev

如何使用xpath提取[无标签词]?

来自分类Dev

如何设置 MPAndroid 饼图无标签

来自分类Dev

如何在AngularJS中打开新窗口(标签)?

来自分类Dev

如何在新标签页/窗口中打开页面?

来自分类Dev

Kivy:如何在不关闭弹出窗口的情况下更新弹出标签文本

来自分类Dev

如何通过ID /标签/ ...查找弹出窗口?

来自分类Dev

如何通过ID /标签/ ...查找弹出窗口?

来自分类Dev

如何在JavaScript中为无值的标签选择属性

来自分类Dev

如何在JavaScript中为无值的标签选择属性

来自分类Dev

如何获取当前标签的宽度

来自分类Dev

获取锚标签以在新窗口中打开

来自分类Dev

当前表格单元格文本标签右侧的弹出窗口

来自分类Dev

在新标签页/窗口中打开/下载文件时刷新/浏览当前页面

来自分类Dev

我如何在 tkinter 中获取标签的当前宽度

来自分类Dev

Google Chrome-在新标签页中打开弹出窗口?

来自分类Dev

读取无源RFID钥匙标签

来自分类Dev

现代Fortran:无标签的输出格式

来自分类Dev

标签无填充和边距

来自分类Dev

Wordpress HTML代码标签无响应

来自分类Dev

单选按钮标签的活动状态,无值

来自分类Dev

现代Fortran:无标签的输出格式

Related 相关文章

  1. 1

    如何在Safari浏览器扩展程序的弹出窗口中获取当前的标签URL

  2. 2

    在打开/关闭新标签页时,iTerm如何自动移动窗口?

  3. 3

    如何在jsp中检查if标签的权限

  4. 4

    在新标签页中打开弹出窗口

  5. 5

    阻止Chrome for iOS打开“在新标签页中打开..复制链接URL”弹出窗口

  6. 6

    如何在新标签页中打开当前目录?

  7. 7

    jQuery-当用户单击没有关联的href的div时,如何在新标签页/窗口中打开URL?

  8. 8

    使用 CodeceptJS 时如何打开新标签页或窗口

  9. 9

    如何使用xpath提取[无标签词]?

  10. 10

    如何设置 MPAndroid 饼图无标签

  11. 11

    如何在AngularJS中打开新窗口(标签)?

  12. 12

    如何在新标签页/窗口中打开页面?

  13. 13

    Kivy:如何在不关闭弹出窗口的情况下更新弹出标签文本

  14. 14

    如何通过ID /标签/ ...查找弹出窗口?

  15. 15

    如何通过ID /标签/ ...查找弹出窗口?

  16. 16

    如何在JavaScript中为无值的标签选择属性

  17. 17

    如何在JavaScript中为无值的标签选择属性

  18. 18

    如何获取当前标签的宽度

  19. 19

    获取锚标签以在新窗口中打开

  20. 20

    当前表格单元格文本标签右侧的弹出窗口

  21. 21

    在新标签页/窗口中打开/下载文件时刷新/浏览当前页面

  22. 22

    我如何在 tkinter 中获取标签的当前宽度

  23. 23

    Google Chrome-在新标签页中打开弹出窗口?

  24. 24

    读取无源RFID钥匙标签

  25. 25

    现代Fortran:无标签的输出格式

  26. 26

    标签无填充和边距

  27. 27

    Wordpress HTML代码标签无响应

  28. 28

    单选按钮标签的活动状态,无值

  29. 29

    现代Fortran:无标签的输出格式

热门标签

归档