Cal*_*ero 5 javascript google-chrome google-chrome-extension
我正在为 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)
我猜您只想在选项卡中显示 PDF 时添加上下文菜单,对吗?只是问一下,因为我一开始以为您想在指向 PDF 文件的链接上添加上下文菜单,这确实是可能的*。(你可能知道)
我找不到直接执行此操作的方法,但是另一种选择是chrome.tabs.onActivated根据当前 URL 是否与 PDF 文件匹配来侦听和添加或删除上下文菜单。一个缺点是这意味着请求tabs可能让用户感到害怕的许可。(“此扩展程序可以访问您的标签和浏览活动”或类似的内容)
*出于好奇,您可以这样做:
chrome.contextMenus.create({
title: "Hello world",
contexts: ["link"],
targetUrlPatterns: ["*://*/*.pdf"]
});
Run Code Online (Sandbox Code Playgroud)
(您当然会添加您感兴趣的其他选项)
| 归档时间: |
|
| 查看次数: |
824 次 |
| 最近记录: |