admin管理员组文章数量:1435859
I made a script on my website that accesses a table on a different website. However, the other website is HTTP so chrome is telling me "This request has been blocked; the content must be served over HTTPS."
$.get('', null, function searchKD () { /*function*/ });
So what I'm asking is: how can I access elements on a different website even if it's not HTTPS.
I made a script on my website that accesses a table on a different website. However, the other website is HTTP so chrome is telling me "This request has been blocked; the content must be served over HTTPS."
$.get('http://www.kanjidamage./kanji', null, function searchKD () { /*function*/ });
So what I'm asking is: how can I access elements on a different website even if it's not HTTPS.
Share Improve this question edited Jun 19, 2017 at 1:35 Brock Adams 93.7k23 gold badges241 silver badges305 bronze badges asked Jun 19, 2017 at 0:44 user5287133user52871334 Answers
Reset to default 6You have this tagged as tampermonkey. If that is the case, use it.
Tampermonkey allows one to bypass "mixed active content" restrictions by using GM_xmlhttpRequestDoc.
So this plete Greasemonkey/Tampermonkey script works fine:
// ==UserScript==
// @name _Mixed content AJAX
// @match https://stackoverflow./questions/44620859/*
// @require http://ajax.googleapis./ajax/libs/jquery/2.1.0/jquery.min.js
// @grant GM_xmlhttpRequest
// @connect kanjidamage.
// ==/UserScript==
GM_xmlhttpRequest ( {
method: "GET",
url: "http://www.kanjidamage./kanji",
onload: function (response) {
console.log (response.responseText);
}
} );
You either need to build a proxy, something server side that will get the remote content, and return it, or connect over https.
In PHP (For example), you could create a simple "kanji.php":
<?php
echo file_get_contents('http://www.kanjidamage./kanji');
?>
My suggestion:
Just download the page, strip the content you don't need (Like the header/footer), and then serve it locally. It seems like a simple enough page.
Yeah, both sites must use https, or else it defeats the purpose. Some content is encrypted & some is not. You could potentially send information that should be secured like a credit card number to an unsecured source.
If you have access to your server code. You can make a route that makes the request to the unsecured http domain. This way all your frontend requests point to the same domain, and the browser is happy as all requests are https.
you can try this :
$.get('//www.kanjidamage./kanji', null, function searchKD () { /*function*/ });
本文标签: javascriptjQuery get for non httpsin a userscriptStack Overflow
版权声明:本文标题:javascript - jQuery .get for non https, in a userscript - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745674148a2669746.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论