簡體   English   中英

使用WebExtensions在Firefox插件中創建未修改的對象

[英]Create an unmodified object in a Firefox addon using WebExtensions

我正在構建一個在canvas元素原型已被修改的頁面上工作的插件,這意味着我在頁面上或在插件中創建的具有相同修改狀態的任何新canvas元素。

有辦法解決這個問題嗎? 我嘗試使用eval()但它也使用HTMLCanvasElement的頁面“版本”。

要在瀏覽器中手動解決它,我可以創建一個iframe並在其中執行腳本,該腳本在父窗口上設置一個變量,然后我當然可以在需要的上下文中使用.call .call() ,問題是WebExtensions不會不允許訪問由頁面腳本設置的變量。

經過一番閱讀之后,我發現有一個稱為wrappedJSObject的屬性,該屬性使內容腳本可以訪問由頁面腳本設置的屬性。

詳細信息: https : //developer.mozilla.org/zh-CN/Add-ons/WebExtensions/Content_scripts#Accessing_page_script_objects_from_content_scripts

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM