如果我在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链接时遇到了麻烦。
答案 0 :(得分:0)
毕竟,它不是由Firefox引起的,而是我的扩展程序之一,因为当Firefox处于安全模式时(Windows上,Windows + R
并输入firefox -safe-mode
)问题就会消失。这并没有解决我的问题,但至少它回答了这个问题。
感谢jscher2000指向我。