你可能也需要的功能&解决方案

解决方案

  1. 已存在的功能
  2. 附加组件
  3. 脚本
  • 脚本从Google翻译界面获取原文链接

挺暴力的实现:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// ==UserScript==
// @name Google翻译(上下文)将原链接输出至控制台
// @namespace Violentmonkey Scripts
// @match https://translate.googleusercontent.com/translate_c
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
// @grant none
// ==/UserScript==

(function() {
'use strict';
// window.location.host
let current_url = window.location.href.substr(113);
current_url = current_url.substr(0, current_url.indexOf("&"));
// console.copy(current_url);
console.clear();
console.log("已清空");
console.log(current_url);
})();

  • 脚本将google搜索界面的统计链接换为直链: 已有类似实现->搜索
  • 附加组件站内搜索FireFox插件(或者基于支持站内搜索语法的搜索引擎)
    1. 可使用GlitterDrag实现
  • 脚本匹配URL
  1. 正则表达式, 原理之类的
    js 正则匹配 域名【host】
    SK: JS 判断是否合法URL求一个验证url合法性的正则,网上找了很多都有漏洞

    SK: 使用异常来做判断用Exception异常还是if判断
    java规范的定义是说异常不要参与控制流程,你不能把异常作为一种正常的控制流程作为程序的一部分,这样是不对的.
    js 正则匹配 域名【host】 - cench - 博客园

    1
    2
    /^http(s)?:\/\/(.*?)\//.exec(location.href)
    location.href.split(/^http(s)?:\/\/(.*?)\//)
  2. 代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    const checkURL = (url) => {
    var str = url;
    //判断URL地址的正则表达式为:http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
    //下面的代码中应用了转义字符"\"输出一个字符"/"
    var Expression = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
    var objExp = new RegExp(Expression);
    if(objExp.test(str) == true){
    return true;
    }else{
    return false;
    }
    }
    // checkURL('index'); // false
    // checkURL('http://www.baidu.com'); // true

其他

浏览器数据

清除storage:

清除storage缓存

清除Cookie: ctrl+f5

安全

  • FireFox 提示此网站中某些内容(例如图像)不安全时 尝试屏蔽http传输的内容
  • 对于http的网站 如果被重定向至 貌似现在被卖了...139 则说明被劫持了 此时可以尝试https(一般可以访问 但可能存在内容与http不对应的情况), 或是尝试类似TOR的加密线路
  • 简单来说有的网站http方式甚至是无法访问的(流氓式恶意重定向)
  • 有的网站会在某个特定的时间段内对原有http的网站进行重定向Https, 现象大概就是网址变化+书签标记变化(如果存了书签的话)

2019-05-03_证书过期事件

附加组件全部失效
about:config
signatures.required
Mozilla曝出大乌龙 证书过期导致全球Firefox用户无法使用扩展
可以避免附加组件的签名验证
Solidot | 如何修复 Firefox 的扩展签名过期
Solidot | 因中级证书过期 Firefox 扩展停止工作
Intermediate signing certificate expiry causes All Firefox add-ons to be disabled or fail to install
Add-ons disabled or failing to install in Firefox | Mozilla Add-ons Blog
1549017 - All extensions disabled due to expiration of intermediate signing cert (Workaround on standard builds)

这是谋智中国版本的火狐的首页

疑似chrome某个版本的BUG

但没空去研究

chrome

firefox-chrome

FireFox没能找到 然后翻看了一下数据 确实没有034这一条