基本上在我的窗口(当你点击图标时)它应该打开并显示选项卡的URL,然后在它旁边我希望它说"保存",它会将它保存到localStorage,并在下面显示到保存链接区域.
像这样:
替代文字http://i42.tinypic.com/dma7x5.png
像书签:)
做了一些研究之后,我提出的代码就是:
var outUrl;
// first get the windowid
chrome.windows.getCurrent(function(window) {
// then get the current active tab in that window
chrome.tabs.query({
active: true,
windowId: window.id
}, function (tabs) {
var tab = tabs[0];
document.write(tab.url)
});
});
Run Code Online (Sandbox Code Playgroud)
这是在我的弹出式html文件中调用的javascript文件中.但它不显示当前网站的URL,而是显示任何内容.
我在这个和其他网站上发现了很多关于这个的帖子,但是我还没有能够实现任何所谓的解决方案.
任何帮助将不胜感激.
我正在为 chrome 浏览器开发一个扩展,我想为 pdf 文档添加一个指定的上下文菜单。我还为“页面”和“图像”类型添加了指定的上下文菜单。如果我将类型设置为“全部”,则有一个上下文菜单,但没有为 pdf 文档指定。
是否可以为 pdf 文档添加指定的上下文菜单,或者我应该使用“all”类型并在 clickEventHandler 中切换案例?!
查看更多信息:http : //developer.chrome.com/extensions/contextMenus.html
这些是“文件”类型:
contexts ( optional array of enum of "all", "page", "frame", "selection", "link", "editable", "image", "video", "audio", or "launcher" )
Run Code Online (Sandbox Code Playgroud) this.window.location.href在 html 文件中的 chrome 扩展中不起作用我在脚本中尝试了此功能:
function myFunction()
{
var pl = this.window.location.href;
var sWords= localStorage.getItem(pl);
document.write(pl);
}
Run Code Online (Sandbox Code Playgroud)
它给了我:
chrome-extension://ebeadbfnnghmakkbimckpdmocjffkbjc/popup.html
Run Code Online (Sandbox Code Playgroud)
那么我应该怎么做才能获取页面的链接呢?
我是谷歌Chrome扩展程序开发的新手,我想知道如何获取当前窗口当前选项卡的引用.
我使用chrome.tabs.query({'active': true}但是当多个窗口打开时它不起作用.
如果当前标签不是同一个网站,我正在制作一个镀铬扩展程序,打开一个网站,所以我设法得到所有这些标签:
chrome.tabs.getAllInWindow(null, allTabs);
Run Code Online (Sandbox Code Playgroud)
我写了一个函数来显示它:
function allTabs(tabs) {
var tabsURLS = '';
for (var i = 0; i < tabs.length; i++) {
tabsURLS = tabs[i].url + '\n';
}
alert(tabsURLS);
}
Run Code Online (Sandbox Code Playgroud)
但我需要获取当前页面网址,以便我通过此获取当前标签:
var object=chrome.tabs.getCurrent(function(){;});
Run Code Online (Sandbox Code Playgroud)
但我不能得到像id或的页面属性url,此警报显示"未定义"...
alert(object);
Run Code Online (Sandbox Code Playgroud)
虽然这个警报根本不起作用
alert(object.id);
Run Code Online (Sandbox Code Playgroud)
最后,我读了这个页面chrome.tabs,当我读到这一行时,我很震惊
getCurrent
chrome.tabs.getCurrent(function callback)
获取此脚本调用的选项卡.如果从非选项卡上下文调用(例如:后台页面或弹出视图),则可能未定义.
所以我不认为有一个解决方案从Chrome扩展获得当前打开的选项卡...