谷歌插件的扩展方法

chrome.tabs.create(object createProperties, function callback)

创建新的标签。注: 无需请求manifest的标签权限,此方法也可以被使用。

Parameters

createProperties object 

windowId optional创建新标签的目标窗口。默认是当前窗口 。

index optional标签在窗口中的位置。 值在零至标签数量之间。

url optional标签导航的初始页面。完整的URL 必须包含一个前缀 (如 ‘http://www.google.com‘, 不能写为 ‘www.google.com‘)。 相对 URL则与扩展所在的页面相对, 默认值为新标签页面。

selected optional标签是否成为选中标签。默认为true。

pinned optional标签是否被固定。默认值为false。

callback optional

Callback function

回调 参数 应该如下定义:

function(Tab tab) {...};

tab Tab 所创建的标签的细节,包含新标签的ID。

get

chrome.tabs.get(integer tabId, function callback)

获取指定标签的细节信息。

Parameters

tabId integer 

callback function 

回调函数

回调 参数 应该如下定义:

function(Tab tab) {...};

tab Tab 

getAllInWindow

chrome.tabs.getAllInWindow(integer windowId, function callback)

获取指定窗口所有标签的细节信息。

Parameters

windowId optional默认为当前窗口

callback function 

回调函数

T 回调 参数 应该如下定义:

function(array of Tab tabs) {...};

tabs array of Tab 

getCurrent

chrome.tabs.getCurrent(function callback)

获取生成脚本调用的标签。此函数不适用于脚本被非标签内容调用的情况。(例如: 背景页 或者 弹出视图) 。

Parameters

callback function 

回调函数

回调 参数 应该如下定义:

function(Tab tab) {...};

tab optional

getSelected

chrome.tabs.getSelected(integer windowId, function callback)

获取特定窗口指定的标签。

Parameters

windowId optional默认为当前窗口

callback function 

回调函数

回调 参数 应该如下定义:

function(Tab tab) {...};

tab Tab 

insertCSS

chrome.tabs.insertCSS(integer tabId, object details, function callback)

向页面注入CSS。要了解详情,请参阅内容脚本文档中的 programmatic injection 部分。

Parameters

tabId optional要注入CSS的标签ID;默认为当前窗口选定的标签。

details object 要注入的CSS的内容,可选code或者file,但不能同时选两者。

code optional要注入的CSS代码。

file optional要注入的CSS文件。

allFrames optionaltrue的时候,给所有frame注入CSS。默认为false,只给顶级frame注入CSS。

callback optional当所有的CSS 被注入后,回调被调用。

回调函数

回调 参数 应该如下定义:

function() {...};

move

chrome.tabs.move(integer tabId, object moveProperties, function callback)

把标签移动至窗口内特定的位置,或者移至一个新窗口。请注意只能在普通窗口之间切移(window.type === "normal") 。

Parameters

tabId integer 

moveProperties object 

windowId optional默认为标签所在的窗口。

index integer 移动到的目标窗口位置。赋值必须在零至目标窗口的标签数目之间。

callback optional

回调函数

回调 参数 应该如下定义:

function(Tab tab) {...};

tab Tab 所被移动的标签细节。

remove

chrome.tabs.remove(integer tabId, function callback)

关闭标签。

Parameters

tabId integer 

callback optional

回调函数

回调 参数 应该如下定义:

function() {...};

sendRequest

chrome.tabs.sendRequest(integer tabId, any request, function responseCallback)

向特定的标签content script发送一个的请求, 并在响应返回时,可附带一个回调。在所有content script响应请求后,chrome.extension.onRequest事件将会为当前扩展触发。

Parameters

tabId integer 

request any 

responseCallback optional

Parameters

response any 响应的JSON对象。如果错误发生,回调将不会有参数。并会在 chrome.extension.lastError 产生一个错误。

回调函数

回调 参数 应该如下定义:

function(any response) {...};

response any 响应的JSON对象。如果错误发生,回调将不会有参数。并会在 chrome.extension.lastError 产生一个错误。

update

chrome.tabs.update(integer tabId, object updateProperties, function callback)

修改标签的属性。没有在updateProperties 中指定的属性不会被修改。注:即使没有向manifest 请求‘tabs‘权限,这个方法依然适用。

Parameters

tabId integer 

updateProperties object 

url optional让标签浏览的URL。

selected optional标签是否应被选中。

pinned optional标签是否应被固定。

callback optional

回调函数

回调 参数 应该如下定义:

function(Tab tab) {...};

tab Tab 被更新的标签细节。

Events

onAttached

chrome.tabs.onAttached.addListener(function(integer tabId, object attachInfo) {...});

当标签附着在窗口上,此事件被触发。例如,此事件会发生在标签在窗口之前移动时。

Parameters

tabId integer 

attachInfo object 

newWindowId integer 

newPosition integer 

onCreated

chrome.tabs.onCreated.addListener(function(Tab tab) {...});

标签创建时,此事件触发。请注意,当事件触发时,标签的 URL 可能没有被设置, 但是当URL被设置时,可以通过onUpdated 事件接听。

Parameters

tab Tab 标签创建的细节。

onDetached

chrome.tabs.onDetached.addListener(function(integer tabId, object detachInfo) {...});

当标签从窗口脱离时,此事件被触发,例如标签在窗口之间移动。

Parameters

tabId integer 

detachInfo object 

oldWindowId integer 

oldPosition integer 

onMoved

chrome.tabs.onMoved.addListener(function(integer tabId, object moveInfo) {...});

当标签在窗口内移动时,此事件被触发。只有一个移动事件被触发,给用户直接移动的标签。其他响应移动事件的标签不触发移动事件。 请参阅 onDetached.查看详情。

Parameters

tabId integer 

moveInfo object 

windowId integer 

fromIndex integer 

toIndex integer 

onRemoved

chrome.tabs.onRemoved.addListener(function(integer tabId, object removeInfo) {...});

标签关闭时被触发。

Parameters

tabId integer 

removeInfo object 

isWindowClosing boolean 当窗口被关闭,标签随之被关闭时,此参数为true。

onSelectionChanged

chrome.tabs.onSelectionChanged.addListener(function(integer tabId, object selectInfo) {...});

当窗口选中的标签改变时,此事件触发

Parameters

tabId integer 被选中标签的ID。

selectInfo object 

windowId integer 标签发生变化的窗口ID。

onUpdated

chrome.tabs.onUpdated.addListener(function(integer tabId, object changeInfo, Tab tab) {...});

当标签更新时,此事件被触发。

Parameters

tabId integer 

changeInfo object 列出标签更新时的状态。

status optional标签的状态。可以为 loading or complete

url optional经历变化的标签的URL。

pinned optional标签被锁定的新状态。

tab Tab 更新的标签的状态。

Types

Tab

object 

id integer 标签ID。在一个浏览器会话内, 标签ID是唯一的。

index integer 窗口内从零开始的标签索引。

windowId integer 标签所在窗口的窗口ID。

selected boolean 标签是否被选中。

pinned boolean 标签是否被锁定。

url string 标签所显示的URL。

title optional标签的标题。当标签被加载时,标题可能不能被成功获取。

favIconUrl optional标签收藏夹图标的URL。当标签被加载时,图标可能不能被成功获取。

status optional可以被设置为 loading 或者 complete

incognito boolean 可以被设置为 loading 或者 complete.

--------------------

From 360极速浏览器开放平台

时间: 2024-08-08 21:56:07

谷歌插件的扩展方法的相关文章

谷歌插件Image downloader开发之popup

Image downloader的交互逻辑是这样的:用户点击Image downloader的图标,会向页面(content script,见上一篇文章:谷歌插件Image downloader开发之 content script)发送收集图片事件,页面收集完图片后,将对应的图片地址数组发送给popup页处理.popup页就是点击谷歌插件图标所弹出来的页面.Image downloader的popup页是长成这样的: popup页包含的功能 popup页采用了vue1.0来做数据绑定,主要包含了

谷歌Chrome浏览器无法安装插件的解决方法(本文干货!)

这个问题困扰了我很久,作为小白学习可能会用到谷歌插件,奈何谷歌也太变态,国内的环境无法正常登录谷歌账户.无法访问应用商店,而Chrome主版本号大于66的只能从Chrome应用商店下载并安装插件,各种插件都用不了,那我要你还有何用??? 今天终于找到了一个良心帖发现了答案 第一步要解决访问Chrome账号登录.应用商店访问的问题.有需要就有市场,谷歌访问助手(官网http://www.ggfwzs.com/)专门解决此类问题的插件. 第二步,在不能访问谷歌商站的情况下安装上这个插件,直接拖放到扩

添加扩展方法,提示 “缺少编译器要求的成员”

新公司里用的Casltl MVC框架,基于.Net3.5,我们负责为Android和IOS提供数据接口,返回json格式数据. 在接口测试页面使用火狐插件JsonView,试图格式化结果json,发现不行. 使用VS插件reflector 查看MonoRail 的源码,发现渲染页面的方法RenderText渲染结果为 text/html. 于是我给 Castle.MonoRail.Framework.Controller 写了一个扩展方法 RenderJson ,设置响应头ContentType

Sublime Text 3 常用插件以及安装方法

2015.06.08更新 更新一个,推荐sublime的一些其他插件个常用主题:http://www.cnsecer.com/search/sublime+text3,配置成功后换个主题和字体,用起来更爽更装逼哦 直接安装 安装Sublime text 3插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages). 使用Package Control组件安装 也可以安装package control组件,然后直接在线安装: 按Ctrl+`调

Jquery自定义扩展方法(二)--HTML日历控件

一.概述 研究了上节的Jquery自定义扩展方法,自己一直想做用jquery写一个小的插件,工作中也用到了用JQuery的日历插件,自己琢磨着去造个轮子--HTML5手机网页日历控件,废话不多说,先看看效果图吧 效果图很简单,代码封装在JQuery中,网页端只需要要调用即可: 二.Jquery自定义实体对象 Jquery可以自定义函数function,有没有可以定义实体对象,里面封装方法那?查询了一下资料发现,是可以的,不仅能够封装属性,还可以写自己的方法,调用模板代码如下: $.Calende

Sublime Text 3 常用插件以及安装方法(转)

Sublime Text 3 常用插件以及安装方法(转) http://www.cnsecer.com/460.html 安装Sublime Text 3插件的方法: 朋友们,小站活着不容易,全靠广告费养着了,如果本文对你有帮助.麻烦动下手点下页面的广告吧,谢谢! 直接安装 安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages). 使用Package Control组件安装 也可以安装package co

jquery源码解析:jQuery扩展方法extend的详解

jQuery中要扩展方法或者属性都是通过extend方法实现的.所谓的jQuery插件也是通过extend方法实现的. jQuery.extend扩展的是工具方法,也就是静态方法.jQuery.fn.extend扩展的是实例方法. 当只传入一个对象的时候,里面的方法和属性是扩展到this上的.比如: $.extend( { aaa:function(){}, bbb:function(){} } ) ,这里的this是$,所以用这种形式$.aaa()调用. $.fn.extend( { aaa:

谷歌插件Image downloader开发之 content script

自己运营了一个公众号,在发文章的时候,需要在网上找一些图,而有些网站的图片可能隐藏在属性或者背景图中,要下载的时候经常审查元素,查看源码,不太方便,最近在看一些谷歌插件的api,便顺手做了一个插件Image downloader.源码放到了github上,顺便学习并用了一下git.地址:https://github.com/yeyuqiudeng/imageDownloader 功能 Image downloader有下面几个功能: 收集所有的img标签src的图片链接 收集所有的背景图片链接

Jquery 扩展方法

$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效. 如扩展$.fn.abc() 那么你可以这样子:$("#div").abc(); 通常使用extend方法扩展,详细请看API. $.fx是指jquery的特效. 如果使用显示.滑动.淡入淡出.动画等. $.fx.off可以关闭动画,其实是直接显示结果. -----------------------------------------------------------------------