我正在開發Chrome擴展程序預先填充字段,然後在我訪問它時在外部網站上提交表單。解決「Chrome」擴展程序存在「否」Access-Control-Allow-Origin'頭部存在'問題'
當數據被硬編碼到我的script.js
文件中時,它可以很好地工作。 但是,我想從我的Intranet主頁&中的某個元素中獲取用戶名,而不是對其進行硬編碼。
我做了一個簡單的script.js
來測試這個工程:
的script.js:
$.get('https://intranet/index.php', function(data){
alert('test');
});
當我嘗試在我的分機使用此並重新加載頁面,我得到的錯誤:
XMLHttpRequest cannot load https://intranet/index.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'chrome-extension://eecikfibchjhmochelhmhlimbcjglldf' is therefore not allowed access. The response had HTTP status code 401.
當這個相同的代碼運行在https://intranet/test.html它完美的作品。
的test.html:
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<script type="text/javascript">
$.get('https://intranet/index.php', function(data){
$(document.body).load('https://intranet/ #username');
});
</script>
的index.php:
<?php
header("Access-Control-Allow-Origin: *");
echo '<div id="username">username</div>';
?>
我讀過一些使用JSONP
來解決這個問題。有沒有人有這方面的經驗?
任何人都可以提供有關此問題的幫助/建議嗎?
感謝您的任何指導。
」該響應具有HTTP狀態碼401。「表示這是獲取資源時的身份驗證問題,所以標題不會出現,因爲一旦腳本處理完畢,它將被髮送,而Web服務器不允許該腳本。 – jedifans