Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 右键单击浏览器时的电子邮件日期分析器_C#_Javascript - Fatal编程技术网

C# 右键单击浏览器时的电子邮件日期分析器

C# 右键单击浏览器时的电子邮件日期分析器,c#,javascript,C#,Javascript,[编辑]我重写了问题,特别提到了上下文菜单。谢谢你的评论 我正在寻找为电子邮件创建一个日期解析器,这样在选择文本并右键单击的情况下,上下文菜单中会有一个选项来识别所选文本(比如说7/6/2011 10:30与John的会议),并添加到我的日历中(我使用谷歌的日历) 我正在考虑用Javascript开发这样的东西,有没有一种方法可以连接到浏览器的右键上下文菜单而不使用扩展? 或者最好创建与“复制”事件挂钩的桌面应用程序? 是否有一个用于在Javascript或其他语言上进行日期解析的库 提前感谢。

[编辑]我重写了问题,特别提到了上下文菜单。谢谢你的评论

我正在寻找为电子邮件创建一个日期解析器,这样在选择文本并右键单击的情况下,上下文菜单中会有一个选项来识别所选文本(比如说
7/6/2011 10:30与John的会议
),并添加到我的日历中(我使用谷歌的日历)

我正在考虑用Javascript开发这样的东西,有没有一种方法可以连接到浏览器的右键上下文菜单而不使用扩展? 或者最好创建与“复制”事件挂钩的桌面应用程序? 是否有一个用于在Javascript或其他语言上进行日期解析的库


提前感谢。

您可能知道,所有浏览器都使用鼠标右键弹出关联菜单

大多数浏览器允许您通过Javascript禁用此功能,但少数浏览器不允许,尤其是Opera。在旧版本的Opera中,不可能在Javascript中使用右键单击。在较新的版本中,这是可能的,但该功能仍然必须由用户在其浏览器配置中打开。只有在最新版本中,此功能才默认打开

因此,如果您的任何用户正在运行Opera,您很可能会遇到右键单击所需的任何功能问题

这里有一篇关于这个问题的详细报道:


回答问题的最后一部分:您询问是否有适合Javascript的日期解析器库。显然,您知道JS的内置日期对象,但这只能让您了解到这一点。对于更高级的解析,我建议查看这个库:

我没有注意到没有提到它应该是上下文菜单上的一个命令。谢谢我已经检查了datejs.com链接,但我不确定它是否会识别和解析像“3.3.2011 10:00会议”这样的soemthing,因为它包含其他内容,而不是日期。也许正则表达式库更适合。@shahar-datejs可以同时处理日期和时间,以及两者的组合。但是,无论您使用哪种日期库,请注意“2.6.2011”这样的日期是不明确的,除非您指定是d.m.y还是m.d.y。这两种日期都是常用的,否则您永远无法确保得到正确的答案。