Javascript 电子邮件中的书签

Javascript 电子邮件中的书签,javascript,gmail,bookmarklet,Javascript,Gmail,Bookmarklet,可以从电子邮件中拖动书签吗?Gmail不会将原始javascript转换为可拖动的链接,也不会将javascript附加到图像链接。我试过几种变通办法 我尝试拖动一个链接,然后尝试用php重定向标题位置。将JS放入头重定向是非法的,不起作用。我还尝试在点击链接后运行eval。这是可行的,但它对重定向的页面运行eval,而不是像bookmarklet一样当前所在的页面。因此,我怀疑任何涉及重定向的操作都不会起作用 但是有什么真正聪明的方法可以尝试吗?回答:没有 为了得到那个答案,你必须仔细考虑你要

可以从电子邮件中拖动书签吗?Gmail不会将原始javascript转换为可拖动的链接,也不会将javascript附加到图像链接。我试过几种变通办法

我尝试拖动一个链接,然后尝试用php重定向标题位置。将JS放入头重定向是非法的,不起作用。我还尝试在点击链接后运行eval。这是可行的,但它对重定向的页面运行eval,而不是像bookmarklet一样当前所在的页面。因此,我怀疑任何涉及重定向的操作都不会起作用

但是有什么真正聪明的方法可以尝试吗?

回答:没有

为了得到那个答案,你必须仔细考虑你要做的事情。 谷歌当然不希望你将javascript代码放入电子邮件中。这将是一个巨大的安全漏洞,黑客和垃圾邮件发送者会立即利用


你能使用一些聪明的重定向解决方案吗?不可以。当您拖动链接时,您正在创建一个bookmarklet,其内容正好等于该链接中包含的内容。这与复制粘贴的值完全相同。因此,在用户单击bookmarklet之前,重定向将无效。当然,浏览器不允许您将“http”重定向到“javascript:”。首先,这将再次成为一个巨大的安全漏洞。但更简单地说,“javascript”不是一个真正的协议。“javascript”、“mailto”、“callto”、“about”和其他协议通常被称为伪协议。值得注意的是,它们后面总是紧跟着“:“without”//“。将它们与真正的协议(如“http”、“https”和“ftp”)进行比较,这些协议具有与它们相关联的标准端口号,并且始终后跟“:/”。您不能将任何真正的协议重定向到任何伪协议。

这可能是正确的答案,但在我接受之前,我会等着看是否有人提出了一些真正不合时宜的建议。