2015-06-14 195 views
0

我的Chrome扩展程序会加载本地.html文件。JSON - 获取Chrome标签标题

(内manifest.json档案)

"default_popup": "popup.html", 

内部的HTML文件,帧创建www.website.com,因此能够查看www.website.com在小弹出我扩展名创建(使用popup.js)。

<iframe src="http://www.website.com" width="100%" height="100%" frameborder="0"> 

我想为我的Chrome扩展程序改变“www.website.com”添加到它的当前选项卡中的Chrome用户正在浏览的标题末尾,减去任何空间和减少长度最多30个字符。

例如: Bob已将Chrome打开到www.pbs.org,其标题为“PBS公共广播服务”。他点击我的Chrome扩展程序并下载,在下拉窗口中向他显示​​www.website.com/PBSPublicBroadcastingService。鲍勃很高兴。

这里是什么样的弹出式看起来像一个截图: http://julianapena.com/wp-content/uploads/HowtobuildaChromeextensionPart3Loadingan_13EA3/image_thumb.png

回答

0

按照https://developer.chrome.com/extensions/tabs

可以 添加“权限”: “标签” ],在您的清单文件,在helper.js文件中添加

function getCurrentTab(callback) { 
    chrome.tabs.query({ active: true, currentWindow: true }, function (tab) { 
    tab = tab[0]; 
    return callback(tab); 
    }); 
} 

,并添加您的popup.js

function Init() { 
    getCurrentTab(function(tab) { 
    ShowIframe(tab.title); 
    }); 
} 

document.addEventListener('DOMContentLoaded', Init); 

您还可以创建chromeUI.js,您可以在其中定义ShowIframe函数。

+0

我将您提供的代码的第一位添加到我的manifest.json文件中,但它返回一个错误。下面是代码我有: –

+0

“权限”:[ “标签”, 功能getCurrentTab(回调){ chrome.tabs.query({活性:真,currentWindow:真},函数(制表符){​​ 标签=标签[0]; 返回回调(标签); –

+0

“权限”:[ “标签” ]在清单文件中,请看https://developer.chrome.com/extensions/tabs,然后您可以创建在你的扩展中使用helper.js文件或者在弹出窗口js中定义getCurrentTab函数 –