jQuery .get 用于非 https,在用户脚本中

3 javascript jquery greasemonkey tampermonkey

我在我的网站上制作了一个脚本来访问不同网站上的表格。但是,另一个网站是 HTTP,因此 chrome 告诉我“此请求已被阻止;内容必须通过 HTTPS 提供”。

$.get('http://www.kanjidamage.com/kanji', null, function searchKD () { /*function*/ });
Run Code Online (Sandbox Code Playgroud)

所以我要问的是:即使不是 HTTPS,我如何访问不同网站上的元素。

Bro*_*ams 5

您已将其标记为。如果是这种情况,请使用它。

Tampermonkey 允许使用GM_xmlhttpRequest Doc绕过“混合活动内容”限制。

所以这个完整的 Greasemonkey/Tampermonkey 脚本可以正常工作:

// ==UserScript==
// @name     _Mixed content AJAX
// @match    /sf/ask/3123460161/*
// @require  http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// @grant    GM_xmlhttpRequest
// @connect  kanjidamage.com
// ==/UserScript==

GM_xmlhttpRequest ( {
    method: "GET",
    url: "http://www.kanjidamage.com/kanji",
    onload: function (response) {
        console.log (response.responseText);
    }
} );
Run Code Online (Sandbox Code Playgroud)