chrome中怎么使用公共函數(shù)

chrome中怎么使用公共函數(shù),針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),惠州企業(yè)網(wǎng)站建設(shè),惠州品牌網(wǎng)站建設(shè),網(wǎng)站定制,惠州網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,惠州網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

今日,有開發(fā)chrome擴展的需求,嘗試進行了開發(fā),但在過程中遇到函數(shù)重復(fù)定義的問題

比如在service_worker的background.js和選項頁面的options.js都需要用到公共的讀取設(shè)置配置函數(shù)

經(jīng)過實踐發(fā)現(xiàn),background.js和options.js定義的函數(shù)并不在同一作用域,也就是無法相互調(diào)用,雖然在選項頁面可以簡單地通過直接scripts引用background.js來解決,但這并不是一個很好地辦法,它會導致重復(fù)執(zhí)行background.js的邏輯,可能造成一些無法預(yù)料的問題,也無法解決邏輯與函數(shù)大量堆積造成臃腫的問題

經(jīng)過搜索,了解到manifest.json的background可以在scripts項添加多個js,將公共js排在前面就行,但問題是我的manifest_version是3,background只能用service_worker,而且只能使用一個js

我又去嘗試了export函數(shù)后import,但使用后background.js就無法正常注冊,折騰了許久還是得要多次單獨定義

最后的最后還是通過搜索service worker registration failed chrome extension找到了解決方案,其實非常簡單,background.js需要哪個js直接用

importScripts("js文件名.js");

關(guān)于chrome中怎么使用公共函數(shù)問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

分享題目:chrome中怎么使用公共函數(shù)
當前鏈接:http://bm7419.com/article48/iihehp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站網(wǎng)站策劃、全網(wǎng)營銷推廣、品牌網(wǎng)站建設(shè)、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站