Chrome 扩展程序 - 在 JS 函数调用后运行脚本
Chrome extension - run script after JS function call
我有一个有趣的问题,我想要一个我正在构建的Chrome扩展程序,以便在调用某个JS函数后修改DOM。
我正在构建的扩展只是修改戴尔笔记本电脑保修查找页面上显示的日期。
以下是戴尔提供的保修查找页面示例:http://www.dell.com/support/home/us/en/04/product-support/servicetag/FM4Z9S1
要获取保修信息,我需要单击"保修"链接,然后输入正确的验证码。 单击"提交"按钮会触发对戴尔网站上的submitCaptcha()
调用,调用此功能后,我希望我的分机将显示的日期更改为其他格式。
我之前使用的内容脚本如下所示:
"matches": ["*://*/*"],
"js": ["content_script.js"],
"run_at": "document_end"
但是由于我要修改的日期直到调用页面上的submitCaptcha()
函数后才出现在 DOM 上,因此在"document_end"处运行脚本不起作用。
有什么想法吗?
好吧,我对chrome extensions
了解不多,但这里有一个想法!
您可以使用 chrome.tabs.executeScript()
函数修改提交<button>
的内联onclick
属性。
像这样(它会在你的content_script.js
文件中):
var tabIndex = yourtabindex;
var injectedCode = "'
var button = document.getElementById('btnSubmitCaptchawarranty')'
button.setAttribute( 'onclick' , 'submitCaptcha(); yourfunc(); return false;' );'
function yourfunc(){'
(..)'
}'
";
chrome.tabs.executeScript(tabIndex,{
code:injectedCode
});
这样行得通吗?希望对您有所帮助!
相关文章:
- HTML5(Bootstrap)通过函数调用运行动画
- 当其他函数调用Javascript时运行我的代码
- JQuery .ajax() 函数调用不起作用,但成功方法运行
- Chrome 扩展程序 - 在 JS 函数调用后运行脚本
- 如何在内部异步函数完成运行后调用外部函数返回
- 为什么函数只运行一次?在上一次调用完成后,尝试使用计数器函数多次运行函数
- 原型链接、调用父方法的行为就像父构造函数从未运行过一样
- 扩展本机函数以在函数调用时运行代码
- Safari在服务器端的刷新/加载前不运行回调函数(调用客户端代码)
- 如何调用我的jQuery函数,使其在我的document.ready函数中运行
- 立即调用的函数表达式运行最后定义的函数.为什么?
- 只调用未被调用过的函数/只运行一次函数
- 函数自动运行,不能调用Javascript函数
- 在OnClick调用的Js函数中运行Php函数
- Javascript函数在运行时被再次调用
- 在整个脚本完成解析之前是否运行javascript函数调用
- 从ajax成功调用运行javascript函数
- 在初始函数调用之后运行Jasmine测试
- 如何使函数中的表达式仅在函数调用时第一次运行
- 调用javascript函数来运行php代码