首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户脚本将不安全的页面重定向到HTTPS

用户脚本将不安全的页面重定向到HTTPS
EN

Code Review用户
提问于 2018-09-30 15:26:15
回答 1查看 115关注 0票数 3

我正在开发一个用户脚本,它将不安全的页面(HTTP)重定向到https: version。

代码语言:javascript
复制
// ==UserScript==
// @name         Secure Redirect
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  A simple userscript that redirects pages to https:.
// @author       You
// @match        *
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    window.onload=()=>{
        if (location.protocol != "https:") {
            window.location.href = "https:" + window.location.href.substring(window.location.protocol.length);
        }
    };
})();

请告诉我它是否有效,以及我能改进什么。我对这个项目的GitHub回购是这里

EN

回答 1

Code Review用户

发布于 2018-10-01 06:22:55

概述

  • 将全局变量作为参数传递给IIFE,使您的代码更加独立和清晰。
  • 使用addEventListener方法按照推荐的方式附加事件侦听器--您真的需要执行重定向代码吗?
  • 我将使用regex替换协议,使解决方案更加健壮。
  • 尝试不复制常量值(在本例中为protocol)

建议的解决方案

代码语言:javascript
复制
(function (w) {
    'use strict';

    var secureProtocol = 'https';

    if ( !w.location.protocol.startsWith(secureProtocol) ) {
        w.location.href = w.location.href.replace(/^[^:]+/, secureProtocol);
    }
})(window);
票数 3
EN
页面原文内容由Code Review提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codereview.stackexchange.com/questions/204632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档