2016-07-28 209 views
-1

我試圖用「新」WebExtensions系統開發基本的Firefox插件。跨站請求和瀏覽器插件

我想

  1. 摘自網頁一些文本(由我擁有)
  2. 使用遠程網站
  3. 後在同一個頁面評估它的結果

該pr問題是如何使用插件創建Web請求(第2點)。我發現我可以使用XMLHttpRequest,但正如我想象的那樣,出於安全原因,我無法訪問遠程路徑。

這是因爲(我猜)JavaScript代碼是在頁面內運行的,儘管我曾經認爲插件會是...外部的。

當然結果將是裏面的頁面,但我認爲插件可以作爲一個代理來發出這個請求。這就是說我不知道​​如何以及應該怎麼做。

我不想使用一些奇怪的技巧(如刪除一些安全控制),我想這樣做的「正確」的方式。

我也不明白的是,如果插件被限制在它們所在的頁面內運行。

編輯:好的,事實證明鉻文檔實際上比莫扎拉更好。要實際使用XHR來跨站點請求,你必須在清單中增加一行代碼。

{... 
"permissions": [ 
    "http://random.com/" 
    ], 
}.. 

我還不確定這是否是正確的方式來做我的目標。

回答

0

要實際使用XHR跨站點請求,您必須在清單中添加一行代碼。

{... 
"permissions": [ 
    "http://random.com/" 
    ], 
}