我正在为 chrome 浏览器开发一个扩展,我想为 pdf 文档添加一个指定的上下文菜单。我还为类型“页面”和“图像”添加了指定的上下文菜单。 如果我将类型设置为“全部”,则会有一个上下文菜单,但没有为 pdf 文档指定。
是否可以为 pdf 文档添加指定的上下文菜单,或者我应该使用类型“all”并在 clickEventHandler 中切换大小写?!
查看更多信息: http://developer.chrome.com/extensions/contextMenus.html
这些是"file"类型:
contexts ( optional array of enum of "all", "page", "frame", "selection", "link", "editable", "image", "video", "audio", or "launcher" )
最佳答案
我猜您只想在选项卡中显示 PDF 时添加上下文菜单,对吗?只是问,因为我一开始以为你想在 PDF 文件的链接上添加上下文菜单,这确实是可能的*。 (你可能知道)
我找不到直接执行此操作的方法,但是另一种选择是收听 chrome.tabs.onActivated
并根据当前 URL 是否与 PDF 文件匹配来添加或删除上下文菜单。一个缺点是它意味着请求 tabs
权限,这对用户来说可能看起来很可怕。 (“此扩展程序可以访问您的标签页和浏览事件”或类似内容)
*为了好奇,你可以这样做:
chrome.contextMenus.create({
title: "Hello world",
contexts: ["link"],
targetUrlPatterns: ["*://*/*.pdf"]
});
(您当然会添加您感兴趣的其他选项)
关于javascript - PDF 的 Chrome 扩展上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18226675/