如果链接不以htttp://

时间:2016-11-25 11:35:44

标签: html http firefox href clipboard

如果我在Chrome或Firefox的html编辑器中粘贴了一个不以href开头的http://的html链接,那么结果就不一样了。 Chrome会保留href属性,但Firefox会将其删除。

因此,如果我在Chrome中的HTML编辑器的HTML模式(不是源代码模式)中粘贴链接(具有此源代码<a href="zotero://open-pdf/0_123456" target="_blank">Open PDF</a>),然后他们切换到源代码模式,看看上面的确切源代码。但是如果我在Firefox的HTML编辑器中粘贴相同的链接,我最终会得到这个源代码:

<a target="_blank">Open PDF</a> 

可以使用Quackit.com进行测试。当我以安全模式启动Firefox时,href="zotero://open-pdf/0_123456"不会被删除。

如果href中的http://不包含zotero://open-pdf/0_123456,如何在Firefox的HTML编辑器中粘贴链接?

更多背景信息:我正在使用基于HtmlClipboard

的python脚本创建此链接

我在that页面上尝试了所有解决方案,但没有成功。我的问题似乎不一样。我在使用firefox打开本地链接时没有任何问题:如果我在网址栏中粘贴 <?php function get_tls_version($sslversion = null) { $c = curl_init(); curl_setopt($c, CURLOPT_URL, "https://www.howsmyssl.com/a/check"); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); if ($sslversion !== null) { curl_setopt($c, CURLOPT_SSLVERSION, $sslversion); } $rbody = curl_exec($c); if ($rbody === false) { $errno = curl_errno($c); $msg = curl_error($c); curl_close($c); return "Error! errno = " . $errno . ", msg = " . $msg; } else { $r = json_decode($rbody); curl_close($c); return $r->tls_version; } } echo "<pre>\n"; echo "OS: " . PHP_OS . "\n"; echo "uname: " . php_uname() . "\n"; echo "PHP version: " . phpversion() . "\n"; $curl_version = curl_version(); echo "curl version: " . $curl_version["version"] . "\n"; echo "SSL version: " . $curl_version["ssl_version"] . "\n"; echo "SSL version number: " . $curl_version["ssl_version_number"] . "\n"; echo "OPENSSL_VERSION_NUMBER: " . dechex(OPENSSL_VERSION_NUMBER) . "\n"; echo "TLS test (default): " . get_tls_version() . "\n"; echo "TLS test (TLS_v1): " . get_tls_version(1) . "\n"; echo "TLS test (TLS_v1_2): " . get_tls_version(6) . "\n"; echo "</pre>\n"; ?> ,则firefox打开pdf。我在html编辑器中粘贴html链接时遇到了麻烦。

1 个答案:

答案 0 :(得分:0)

毕竟,它不是由Firefox引起的,而是我的扩展程序之一,因为当Firefox处于安全模式时(Windows上,Windows + R并输入firefox -safe-mode)问题就会消失。这并没有解决我的问题,但至少它回答了这个问题。

感谢jscher2000指向我。