gpt4 book ai didi

javascript - 用于取消选中 SharePoint 2010 中的 'Send welcome email to new users' 的 Chrome 扩展

转载 作者:行者123 更新时间:2023-11-28 02:30:59 24 4
gpt4 key购买 nike

我无法让此扩展执行我需要它执行的操作。我是 Chrome 开发新手,所以我不知道 JavaScript 控制台中是否应该在错误时显示任何内容,但我可以告诉你那里什么也没有显示。我不知道脚本是否正在运行或正在运行但由于错误而停止。

Manifest.json:

{
"name": "SharePoint 2010 Welcome Email Disabler",
"version": "1.0",
"manifest_version": 2,

"description": "Unchecks the 'Send welcome email to new users' checkbox when you add permissions in SharePoint 2010.",

"content_scripts": [
{
"matches": ["http://omitted/*/_layouts/aclinv.aspx", "https://omitted/*/_layouts/aclinv.aspx"],
"js": ["SP2010WelcomeEmailDisabler.user.js"],
"all_frames": true,
"run_at": "document_idle"
}
],

"permissions": [
"http://omitted/"
]
}

SP2010WelcomeEmailDisabler.user.js:

document.getElementById("ctl00_PlaceHolderMain_ifsSendEmail_chkSendEmail").checked = false;

我认为问题在于我希望修改的元素位于没有 src 标记的 iframe 中(javascript 加载其内容),并且我不确定如何处理 iframe 内的内容。

如果有人成功完成了此任务,我很想知道如何继续。

谢谢。

最佳答案

您可以尝试这样的操作,而不是尝试直接获取元素。您可以在框架集合中找到它。

for(var i=0;i<frames.length;i++) 
{
var frame = frames[i];
if(frame.document != 'undefined' && frame.document.getElementById('ctl00_PlaceHolderMain_ifsSendEmail_chkSendEmail') != null) {
frame.document.getElementById('ctl00_PlaceHolderMain_ifsSendEmail_chkSendEmail').checked = false;
}
}

关于javascript - 用于取消选中 SharePoint 2010 中的 'Send welcome email to new users' 的 Chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14165070/

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