javascript - PDF 的 Chrome 扩展上下文菜单

标签 javascript google-chrome google-chrome-extension

我正在为 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/

相关文章:

javascript - 无需点击 Chrome 插件即可获取 URL

javascript - getSelection 在 Chrome 扩展中不返回任何值

javascript - 检查浏览器是否有 Pinterest Pin it 按钮

ajax - canary --disable-web-security 不再适用于 AngularJS 项目中的 ajax 请求

javascript - 在弹出的 chrome 扩展中加载 jquery

javascript - 向下滑动切换功能

javascript - 在 promise 中设置状态时遇到困难

javascript - 更改部分文本的颜色 css 或 javascript

javascript - 在 Mvc View 中使用脚本而不捆绑

google-chrome - Google Analytics(分析)告诉我,超过2%的访客使用的是Chrome 1或1.5,这是准确的吗?