gpt4 book ai didi

javascript - 在 crossrider 后台 contextMenu 中使用 jquery

转载 作者:行者123 更新时间:2023-11-30 10:35:43 25 4
gpt4 key购买 nike

我在 background.js 中有以下这段代码。

appAPI.contextMenu.add("key2", "Add", function (data) {
var key=0;
alert('hi'+data.selectedText);
var tableRow = $("td").filter(function() {
return $(this).text() == data.selectedText;
}).closest("tr");

alert("1");
alert(tableRow+'sds');
if(tableRow===null)
{
alert("Please select proper text so that course can be selected, this would title or coursenumber");
return;

}
var title=tableRow.find('td').eq(7).text();
var days=tableRow.find('td').eq(8).text();
var time=tableRow.find('td').eq(9).text();
timeSplit=time.split('-');
var startTime,endTime;
startTime=getTime(timeSplit[0]);
endTime=getTime(timeSplit[1]);
var loc=tableRow.find('td').eq(10).text();
var instructor=tableRow.find('td').eq(12).text();

key=key+1;
courseData=[{'id':key,'title':title,'days':days,'startTime':startTime,'endTime':endTime,'loc':loc,'instructor':instructor}];

var dbData=appAPI.db.get('course_Data');
if(dbData===null)
{
dbData=courseData;
}
else
{
dbData.push({'id':key,'title':title,'days':days,'startTime':startTime,'endTime':endTime,'loc':loc,'instructor':instructor});
}
alert(dbData[key-1]['title']);
appAPI.db.set('course_Data',dbData);


}, ["all"]);

当我保留在 extension.js 中时,相同的代码与 appAPI selectedText 方法一起工作得很好,但在后台,jquery 部分似乎不起作用。我这么说是因为我无法在它之前使用 jquery 代码到达 alert('1') 语句,以根据所选值过滤掉表拖车。

最佳答案

Crossrider 后台范围目前不支持 jQuery,这就是您的代码无法在 background.js 中运行的原因。

您可以使用常规 DOM 对象(例如窗口、文档)在后台范围内实现相同的结果。

关于javascript - 在 crossrider 后台 contextMenu 中使用 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14134923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com